# near model CODE resource # jump table entries: 0-12 (13 of them) export_1: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0308 movem.l -[A7], D6,D7,A4 00000008 7E00 moveq.l D7, 0x00 0000000A 7C00 moveq.l D6, 0x00 0000000C 486D 008A pea.l [A5 + 0x8A /* export_13 */] 00000010 A9F1 syscall UnloadSeg 00000012 4EBA 0494 jsr [PC + 0x494 /* 000004A8 */] 00000016 486D 008A pea.l [A5 + 0x8A /* export_13 */] 0000001A A9F1 syscall UnloadSeg 0000001C 598F subq.l A7, 4 0000001E 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000024 487A 004E pea.l [PC + 0x4E /* 00000074, value 0x558496E, pstring "XInit" */] 00000028 A9A1 syscall GetNamedResource 0000002A 285F movea.l A4, [A7]+ 0000002C 200C move.l D0, A4 0000002E 6704 beq +0x6 /* 00000034 */ 00000030 2F0C move.l -[A7], A4 00000032 A9A3 syscall ReleaseResource label00000034: 00000034 558F subq.l A7, 2 00000036 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000003A 4EBA 0DB4 jsr [PC + 0xDB4 /* 00000DF0 */] 0000003E 4A1F tst.b [A7]+ 00000040 661C bne +0x1E /* 0000005E */ 00000042 7C01 moveq.l D6, 0x01 00000044 4EBA 0036 jsr [PC + 0x36 /* 0000007C */] 00000048 2E00 move.l D7, D0 0000004A 6012 bra +0x14 /* 0000005E */ label0000004C: 0000004C 486E FFFC pea.l [A6 - 0x4] 00000050 A874 syscall GetPort 00000052 4EBA 00C2 jsr [PC + 0xC2 /* 00000116 */] 00000056 2E00 move.l D7, D0 00000058 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000005C A873 syscall SetPort label0000005E: 0000005E 7007 moveq.l D0, 0x07 00000060 B087 cmp.l D0, D7 00000062 66E8 bne -0x16 /* 0000004C */ 00000064 4EBA 046C jsr [PC + 0x46C /* 000004D2 */] 00000068 A9F4 syscall ExitToShell 0000006A 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10] 00000070 4E5E unlink A6 00000072 4E75 rts 00000074 0558 bchg [A0]+, D2 00000076 496E 6974 chk.w D4, [A6 + 0x6974] 0000007A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000007C-00000084 fn0000007C: 0000007C 4E56 FEFE link A6, -0x0102 00000080 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 0000007C-00000084 fn0000007C: // (misaligned) 0000007E FEFE 48E7 .extension 0xEFE <> // unimplemented 00000082 0118 btst [A0]+, D0 00000084 47EE FEFE lea.l A3, [A6 - 0x102] 00000088 49ED FCFA lea.l A4, [A5 - 0x306] 0000008C 558F subq.l A7, 2 0000008E 2F0B move.l -[A7], A3 00000090 486E FFFE pea.l [A6 - 0x2] 00000094 4EBA 0D84 jsr [PC + 0xD84 /* 00000E1A */] 00000098 558F subq.l A7, 2 0000009A 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000009E 2F0C move.l -[A7], A4 000000A0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000000A4 2F3C 0004 0000 move.l -[A7], 0x40000 000000AA 4EBA 0964 jsr [PC + 0x964 /* 00000A10 */] 000000AE 1E1F move.b D7, [A7]+ 000000B0 544F addq.w A7, 2 000000B2 661C bne +0x1E /* 000000D0 */ 000000B4 558F subq.l A7, 2 000000B6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000000BA 4EBA 0C4A jsr [PC + 0xC4A /* 00000D06 */] 000000BE 301F move.w D0, [A7]+ 000000C0 48C0 ext.l D0 000000C2 2F00 move.l -[A7], D0 000000C4 2F0C move.l -[A7], A4 000000C6 4EBA 04DA jsr [PC + 0x4DA /* 000005A2 */] 000000CA 7007 moveq.l D0, 0x07 000000CC 504F addq.w A7, 8 000000CE 6002 bra +0x4 /* 000000D2 */ label000000D0: 000000D0 7000 moveq.l D0, 0x00 label000000D2: 000000D2 4CEE 1880 FEF2 movem.l D7,A3,A4, [A6 - 0x10E] 000000D8 4E5E unlink A6 000000DA 4E75 rts fn000000DC: 000000DC 4E56 0000 link A6, 0 000000E0 48E7 0018 movem.l -[A7], A3,A4 000000E4 47ED FBF0 lea.l A3, [A5 - 0x410] 000000E8 598F subq.l A7, 4 000000EA 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000000EE 7044 moveq.l D0, 0x44 000000F0 3F00 move.w -[A7], D0 000000F2 4EBA 0CD6 jsr [PC + 0xCD6 /* 00000DCA */] 000000F6 285F movea.l A4, [A7]+ 000000F8 200C move.l D0, A4 000000FA 670E beq +0x10 /* 0000010A */ 000000FC 2F14 move.l -[A7], [A4] 000000FE 2F0B move.l -[A7], A3 00000100 4EBA 0652 jsr [PC + 0x652 /* 00000754 */] 00000104 204C movea.l A0, A4 00000106 A023 syscall DisposHandle/DisposeHandle 00000108 6002 bra +0x4 /* 0000010C */ label0000010A: 0000010A 4213 clr.b [A3] label0000010C: 0000010C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000112 4E5E unlink A6 00000114 4E75 rts fn00000116: 00000116 4E56 0000 link A6, 0 0000011A 48E7 1008 movem.l -[A7], D3,A4 0000011E 49ED FBF0 lea.l A4, [A5 - 0x410] 00000122 4EBA 0536 jsr [PC + 0x536 /* 0000065A */] 00000126 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000012A 700A moveq.l D0, 0x0A 0000012C 3F00 move.w -[A7], D0 0000012E 7200 moveq.l D1, 0x00 00000130 2F01 move.l -[A7], D1 00000132 4EBA 0C70 jsr [PC + 0xC70 /* 00000DA4 */] 00000136 4A2D FCF4 tst.b [A5 - 0x30C] 0000013A 6712 beq +0x14 /* 0000014E */ 0000013C 206D FCF0 movea.l A0, [A5 - 0x310] 00000140 2050 movea.l A0, [A0] 00000142 4A28 0003 tst.b [A0 + 0x3] 00000146 6606 bne +0x8 /* 0000014E */ 00000148 7007 moveq.l D0, 0x07 0000014A 6000 0104 bra +0x106 /* 00000250 */ label0000014E: 0000014E 4A2D FCF4 tst.b [A5 - 0x30C] 00000152 6638 bne +0x3A /* 0000018C */ 00000154 206D FCF0 movea.l A0, [A5 - 0x310] 00000158 2050 movea.l A0, [A0] 0000015A 7001 moveq.l D0, 0x01 0000015C C0A8 0008 and.l D0, [A0 + 0x8] 00000160 662A bne +0x2C /* 0000018C */ 00000162 558F subq.l A7, 2 00000164 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000168 7000 moveq.l D0, 0x00 0000016A 2F00 move.l -[A7], D0 0000016C 486D FE52 pea.l [A5 - 0x1AE] 00000170 2F00 move.l -[A7], D0 00000172 4EBA 0A4C jsr [PC + 0xA4C /* 00000BC0 */] 00000176 4A1F tst.b [A7]+ 00000178 6612 bne +0x14 /* 0000018C */ 0000017A 558F subq.l A7, 2 0000017C 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000180 4EBA 0B84 jsr [PC + 0xB84 /* 00000D06 */] 00000184 3B5F FBEE move.w [A5 - 0x412], [A7]+ 00000188 6000 00A0 bra +0xA2 /* 0000022A */ label0000018C: 0000018C 1B7C 0001 FCF4 move.b [A5 - 0x30C], 0x1 00000192 558F subq.l A7, 2 00000194 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000198 7000 moveq.l D0, 0x00 0000019A 3F00 move.w -[A7], D0 0000019C 206D FCF0 movea.l A0, [A5 - 0x310] 000001A0 2050 movea.l A0, [A0] 000001A2 2F28 0008 move.l -[A7], [A0 + 0x8] 000001A6 4EBA 08A4 jsr [PC + 0x8A4 /* 00000A4C */] 000001AA 4A1F tst.b [A7]+ 000001AC 6616 bne +0x18 /* 000001C4 */ 000001AE 558F subq.l A7, 2 000001B0 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000001B4 4EBA 0B50 jsr [PC + 0xB50 /* 00000D06 */] 000001B8 3B5F FBEE move.w [A5 - 0x412], [A7]+ 000001BC 666C bne +0x6E /* 0000022A */ 000001BE 7007 moveq.l D0, 0x07 000001C0 6000 008E bra +0x90 /* 00000250 */ label000001C4: 000001C4 558F subq.l A7, 2 000001C6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000001CA 4EBA 0B3A jsr [PC + 0xB3A /* 00000D06 */] 000001CE 3B5F FBEE move.w [A5 - 0x412], [A7]+ 000001D2 6656 bne +0x58 /* 0000022A */ 000001D4 558F subq.l A7, 2 000001D6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000001DA 4EBA 0908 jsr [PC + 0x908 /* 00000AE4 */] 000001DE 4A1F tst.b [A7]+ 000001E0 6608 bne +0xA /* 000001EA */ 000001E2 3B7C FF94 FBEE move.w [A5 - 0x412], 0xFF94 000001E8 6040 bra +0x42 /* 0000022A */ label000001EA: 000001EA A856 syscall ObscureCursor 000001EC 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000001F0 206D FCF0 movea.l A0, [A5 - 0x310] 000001F4 2050 movea.l A0, [A0] 000001F6 4A28 0004 tst.b [A0 + 0x4] 000001FA 56C3 sne D3 000001FC 4403 neg.b D3 000001FE 1F03 move.b -[A7], D3 00000200 4EBA 0970 jsr [PC + 0x970 /* 00000B72 */] 00000204 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000208 2F3C 1100 0000 move.l -[A7], 0x11000000 0000020E 4EBA 0900 jsr [PC + 0x900 /* 00000B10 */] 00000212 558F subq.l A7, 2 00000214 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000218 4EBA 0AEC jsr [PC + 0xAEC /* 00000D06 */] 0000021C 3B5F FBEE move.w [A5 - 0x412], [A7]+ 00000220 6608 bne +0xA /* 0000022A */ 00000222 426D FBEE clr.w [A5 - 0x412] 00000226 4EBA 0032 jsr [PC + 0x32 /* 0000025A */] label0000022A: 0000022A 4A6D FBEE tst.w [A5 - 0x412] 0000022E 6714 beq +0x16 /* 00000244 */ 00000230 4EBA FEAA jsr [PC - 0x156 /* 000000DC */] 00000234 302D FBEE move.w D0, [A5 - 0x412] 00000238 48C0 ext.l D0 0000023A 2F00 move.l -[A7], D0 0000023C 2F0C move.l -[A7], A4 0000023E 4EBA 0362 jsr [PC + 0x362 /* 000005A2 */] 00000242 504F addq.w A7, 8 label00000244: 00000244 4A2D FCF6 tst.b [A5 - 0x30A] 00000248 6704 beq +0x6 /* 0000024E */ 0000024A 7007 moveq.l D0, 0x07 0000024C 6002 bra +0x4 /* 00000250 */ label0000024E: 0000024E 7000 moveq.l D0, 0x00 label00000250: 00000250 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8] 00000256 4E5E unlink A6 00000258 4E75 rts fn0000025A: 0000025A 4E56 FFF0 link A6, -0x0010 0000025E 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000262 4205 clr.b D5 00000264 7C01 moveq.l D6, 0x01 00000266 558F subq.l A7, 2 00000268 7040 moveq.l D0, 0x40 0000026A 3F00 move.w -[A7], D0 0000026C 486E FFF0 pea.l [A6 - 0x10] 00000270 A970 syscall GetNextEvent 00000272 4A1F tst.b [A7]+ 00000274 670E beq +0x10 /* 00000284 */ 00000276 7000 moveq.l D0, 0x00 00000278 2F00 move.l -[A7], D0 0000027A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000027E 4EBA 01E0 jsr [PC + 0x1E0 /* 00000460 */] 00000282 504F addq.w A7, 8 label00000284: 00000284 558F subq.l A7, 2 00000286 70FF moveq.l D0, 0xFFFFFFFF 00000288 3F00 move.w -[A7], D0 0000028A 486E FFF0 pea.l [A6 - 0x10] 0000028E 4A06 tst.b D6 00000290 6704 beq +0x6 /* 00000296 */ 00000292 7200 moveq.l D1, 0x00 00000294 6002 bra +0x4 /* 00000298 */ label00000296: 00000296 720A moveq.l D1, 0x0A label00000298: 00000298 4881 ext.w D1 0000029A 48C1 ext.l D1 0000029C 2F01 move.l -[A7], D1 0000029E 7000 moveq.l D0, 0x00 000002A0 2F00 move.l -[A7], D0 000002A2 A860 syscall WaitNextEvent 000002A4 181F move.b D4, [A7]+ 000002A6 558F subq.l A7, 2 000002A8 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000002AC 4EBA 0A58 jsr [PC + 0xA58 /* 00000D06 */] 000002B0 4A5F tst.w [A7]+ 000002B2 6714 beq +0x16 /* 000002C8 */ 000002B4 558F subq.l A7, 2 000002B6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000002BA 4EBA 0A4A jsr [PC + 0xA4A /* 00000D06 */] 000002BE 3B5F FBEE move.w [A5 - 0x412], [A7]+ 000002C2 7A01 moveq.l D5, 0x01 000002C4 6000 00FC bra +0xFE /* 000003C2 */ label000002C8: 000002C8 4A04 tst.b D4 000002CA 6700 00F6 beq +0xF8 /* 000003C2 */ 000002CE 7006 moveq.l D0, 0x06 000002D0 B06E FFF0 cmp.w D0, [A6 - 0x10] 000002D4 6610 bne +0x12 /* 000002E6 */ 000002D6 7001 moveq.l D0, 0x01 000002D8 2F00 move.l -[A7], D0 000002DA 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000002DE 4EBA 0180 jsr [PC + 0x180 /* 00000460 */] 000002E2 504F addq.w A7, 8 000002E4 609E bra -0x60 /* 00000284 */ label000002E6: 000002E6 700F moveq.l D0, 0x0F 000002E8 B06E FFF0 cmp.w D0, [A6 - 0x10] 000002EC 6676 bne +0x78 /* 00000364 */ 000002EE 203C FF00 0000 move.l D0, 0xFF000000 000002F4 C0AE FFF2 and.l D0, [A6 - 0xE] 000002F8 0C80 0100 0000 cmpi.l D0, 0x1000000 000002FE 6664 bne +0x66 /* 00000364 */ 00000300 202E FFF2 move.l D0, [A6 - 0xE] 00000304 0800 0000 btst.b D0, 0x0 00000308 672E beq +0x30 /* 00000338 */ 0000030A 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000030E 7001 moveq.l D0, 0x01 00000310 1F00 move.b -[A7], D0 00000312 4EBA 0A0E jsr [PC + 0xA0E /* 00000D22 */] 00000316 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000031A 7001 moveq.l D0, 0x01 0000031C 1F00 move.b -[A7], D0 0000031E 4EBA 09C2 jsr [PC + 0x9C2 /* 00000CE2 */] 00000322 7C01 moveq.l D6, 0x01 00000324 1B46 FBE2 move.b [A5 - 0x41E], D6 00000328 7001 moveq.l D0, 0x01 0000032A 2F00 move.l -[A7], D0 0000032C 2F2D FBE8 move.l -[A7], [A5 - 0x418] 00000330 4EBA 012E jsr [PC + 0x12E /* 00000460 */] 00000334 504F addq.w A7, 8 00000336 602C bra +0x2E /* 00000364 */ label00000338: 00000338 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000033C 7000 moveq.l D0, 0x00 0000033E 1F00 move.b -[A7], D0 00000340 4EBA 09E0 jsr [PC + 0x9E0 /* 00000D22 */] 00000344 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000348 7000 moveq.l D0, 0x00 0000034A 1F00 move.b -[A7], D0 0000034C 4EBA 0994 jsr [PC + 0x994 /* 00000CE2 */] 00000350 422D FBE2 clr.b [A5 - 0x41E] 00000354 206D FCF0 movea.l A0, [A5 - 0x310] 00000358 2050 movea.l A0, [A0] 0000035A 4A28 0002 tst.b [A0 + 0x2] 0000035E 6602 bne +0x4 /* 00000362 */ 00000360 4206 clr.b D6 label00000362: 00000362 A850 syscall InitCursor label00000364: 00000364 7003 moveq.l D0, 0x03 00000366 B06E FFF0 cmp.w D0, [A6 - 0x10] 0000036A 6656 bne +0x58 /* 000003C2 */ 0000036C 2E3C 0000 00FF move.l D7, 0xFF 00000372 CEAE FFF2 and.l D7, [A6 - 0xE] 00000376 303C 0100 move.w D0, 0x100 0000037A C06E FFFE and.w D0, [A6 - 0x2] 0000037E 671E beq +0x20 /* 0000039E */ 00000380 0C07 002E cmpi.b D7, 0x2E /* '.' */ 00000384 6604 bne +0x6 /* 0000038A */ 00000386 7A01 moveq.l D5, 0x01 00000388 6014 bra +0x16 /* 0000039E */ label0000038A: 0000038A 0C07 0051 cmpi.b D7, 0x51 /* 'Q' */ 0000038E 6706 beq +0x8 /* 00000396 */ 00000390 0C07 0071 cmpi.b D7, 0x71 /* 'q' */ 00000394 6608 bne +0xA /* 0000039E */ label00000396: 00000396 7A01 moveq.l D5, 0x01 00000398 1B7C 0001 FCF6 move.b [A5 - 0x30A], 0x1 label0000039E: 0000039E 0C07 007E cmpi.b D7, 0x7E /* '~' */ 000003A2 6706 beq +0x8 /* 000003AA */ 000003A4 0C07 0060 cmpi.b D7, 0x60 /* '`' */ 000003A8 6618 bne +0x1A /* 000003C2 */ label000003AA: 000003AA 4A2D FBDE tst.b [A5 - 0x422] 000003AE 57C3 seq D3 000003B0 4403 neg.b D3 000003B2 1B43 FBDE move.b [A5 - 0x422], D3 000003B6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000003BA 1F2D FBDE move.b -[A7], [A5 - 0x422] 000003BE 4EBA 0962 jsr [PC + 0x962 /* 00000D22 */] label000003C2: 000003C2 4A06 tst.b D6 000003C4 6700 FEBE beq -0x140 /* 00000284 */ 000003C8 4A2D FBE0 tst.b [A5 - 0x420] 000003CC 6706 beq +0x8 /* 000003D4 */ 000003CE 7A01 moveq.l D5, 0x01 000003D0 422D FBE0 clr.b [A5 - 0x420] label000003D4: 000003D4 4A05 tst.b D5 000003D6 670C beq +0xE /* 000003E4 */ label000003D8: 000003D8 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000003DC 7000 moveq.l D0, 0x00 000003DE 2F00 move.l -[A7], D0 000003E0 4EBA 074E jsr [PC + 0x74E /* 00000B30 */] label000003E4: 000003E4 558F subq.l A7, 2 000003E6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000003EA 4EBA 0764 jsr [PC + 0x764 /* 00000B50 */] 000003EE 4A1F tst.b [A7]+ 000003F0 6664 bne +0x66 /* 00000456 */ 000003F2 558F subq.l A7, 2 000003F4 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000003F8 4EBA 079C jsr [PC + 0x79C /* 00000B96 */] 000003FC 558F subq.l A7, 2 000003FE 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000402 7010 moveq.l D0, 0x10 00000404 3F00 move.w -[A7], D0 00000406 4EBA 0966 jsr [PC + 0x966 /* 00000D6E */] 0000040A 4A1F tst.b [A7]+ 0000040C 544F addq.w A7, 2 0000040E 6700 FE74 beq -0x18A /* 00000284 */ 00000412 558F subq.l A7, 2 00000414 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000418 703D moveq.l D0, 0x3D 0000041A 3F00 move.w -[A7], D0 0000041C 4EBA 0950 jsr [PC + 0x950 /* 00000D6E */] 00000420 4A1F tst.b [A7]+ 00000422 6718 beq +0x1A /* 0000043C */ 00000424 422D FBE2 clr.b [A5 - 0x41E] 00000428 206D FCF0 movea.l A0, [A5 - 0x310] 0000042C 2050 movea.l A0, [A0] 0000042E 4A28 0002 tst.b [A0 + 0x2] 00000432 6600 FE50 bne -0x1AE /* 00000284 */ 00000436 4206 clr.b D6 00000438 6000 FE4A bra -0x1B4 /* 00000284 */ label0000043C: 0000043C 558F subq.l A7, 2 0000043E 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000442 7011 moveq.l D0, 0x11 00000444 3F00 move.w -[A7], D0 00000446 4EBA 0926 jsr [PC + 0x926 /* 00000D6E */] 0000044A 4A1F tst.b [A7]+ 0000044C 6708 beq +0xA /* 00000456 */ 0000044E 1B7C 0001 FCF6 move.b [A5 - 0x30A], 0x1 00000454 6082 bra -0x7C /* 000003D8 */ label00000456: 00000456 4CEE 00F8 FFDC movem.l D3,D4,D5,D6,D7, [A6 - 0x24] 0000045C 4E5E unlink A6 0000045E 4E75 rts fn00000460: 00000460 4E56 FFFC link A6, -0x0004 00000464 2F0C move.l -[A7], A4 00000466 286E 0008 movea.l A4, [A6 + 0x8] 0000046A 486E FFFC pea.l [A6 - 0x4] 0000046E A874 syscall GetPort 00000470 2F0C move.l -[A7], A4 00000472 A873 syscall SetPort 00000474 B9ED FBE8 cmpa.l A4, [A5 - 0x418] 00000478 6620 bne +0x22 /* 0000049A */ 0000047A 486C 0010 pea.l [A4 + 0x10] 0000047E A928 syscall InvalRect 00000480 2F0C move.l -[A7], A4 00000482 A922 syscall BeginUpdate 00000484 4A2E 000F tst.b [A6 + 0xF] 00000488 670C beq +0xE /* 00000496 */ 0000048A 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000048E 486C 0010 pea.l [A4 + 0x10] 00000492 4EBA 05F6 jsr [PC + 0x5F6 /* 00000A8A */] label00000496: 00000496 2F0C move.l -[A7], A4 00000498 A923 syscall EndUpdate label0000049A: 0000049A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000049E A873 syscall SetPort 000004A0 286E FFF8 movea.l A4, [A6 - 0x8] 000004A4 4E5E unlink A6 000004A6 4E75 rts fn000004A8: 000004A8 4E56 FFFE link A6, -0x0002 000004AC 598F subq.l A7, 4 000004AE 7000 moveq.l D0, 0x00 000004B0 2F00 move.l -[A7], D0 000004B2 7204 moveq.l D1, 0x04 000004B4 2F01 move.l -[A7], D1 000004B6 486E FFFE pea.l [A6 - 0x2] 000004BA 4EBA 0424 jsr [PC + 0x424 /* 000008E0 */] 000004BE 2B5F FBE4 move.l [A5 - 0x41C], [A7]+ 000004C2 302E FFFE move.w D0, [A6 - 0x2] 000004C6 48C0 ext.l D0 000004C8 2F00 move.l -[A7], D0 000004CA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000004CE 4E5E unlink A6 000004D0 4E75 rts fn000004D2: 000004D2 4E56 0000 link A6, 0 000004D6 4A2D FCF8 tst.b [A5 - 0x308] 000004DA 660C bne +0xE /* 000004E8 */ 000004DC 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000004E0 7000 moveq.l D0, 0x00 000004E2 2F00 move.l -[A7], D0 000004E4 4EBA 04CA jsr [PC + 0x4CA /* 000009B0 */] label000004E8: 000004E8 4E5E unlink A6 000004EA 4E75 rts fn000004EC: 000004EC 4E56 0000 link A6, 0 000004F0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000004F4 266E 000C movea.l A3, [A6 + 0xC] 000004F8 286E 0008 movea.l A4, [A6 + 0x8] 000004FC 382C 0004 move.w D4, [A4 + 0x4] 00000500 9854 sub.w D4, [A4] 00000502 3A2B 0004 move.w D5, [A3 + 0x4] 00000506 9A53 sub.w D5, [A3] 00000508 3E2B 0002 move.w D7, [A3 + 0x2] 0000050C 9E6C 0002 sub.w D7, [A4 + 0x2] 00000510 302B 0006 move.w D0, [A3 + 0x6] 00000514 48C0 ext.l D0 00000516 322C 0006 move.w D1, [A4 + 0x6] 0000051A 48C1 ext.l D1 0000051C 9081 sub.l D0, D1 0000051E 3C00 move.w D6, D0 00000520 9C47 sub.w D6, D7 00000522 2F0C move.l -[A7], A4 00000524 3006 move.w D0, D6 00000526 E240 asr D0.w, 1 00000528 D047 add.w D0, D7 0000052A 3F00 move.w -[A7], D0 0000052C 48C5 ext.l D5 0000052E 48C4 ext.l D4 00000530 2005 move.l D0, D5 00000532 9084 sub.l D0, D4 00000534 7203 moveq.l D1, 0x03 00000536 4EBA 0B7E jsr [PC + 0xB7E /* 000010B6 */] 0000053A 9054 sub.w D0, [A4] 0000053C 3F00 move.w -[A7], D0 0000053E A8A8 syscall OffsetRect 00000540 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18] 00000546 4E5E unlink A6 00000548 4E75 rts export_2: fn0000054A: 0000054A 4E56 0000 link A6, 0 0000054E 48E7 0108 movem.l -[A7], D7,A4 00000552 3E2E 000A move.w D7, [A6 + 0xA] 00000556 598F subq.l A7, 4 00000558 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */ 0000055E 3F07 move.w -[A7], D7 00000560 A9A0 syscall GetResource 00000562 285F movea.l A4, [A7]+ 00000564 200C move.l D0, A4 00000566 6602 bne +0x4 /* 0000056A */ 00000568 A9F4 syscall ExitToShell label0000056A: 0000056A 486D FE52 pea.l [A5 - 0x1AE] 0000056E 2054 movea.l A0, [A4] 00000570 2F08 move.l -[A7], A0 00000572 4EBA FF78 jsr [PC - 0x88 /* 000004EC */] 00000576 4A2E 000F tst.b [A6 + 0xF] 0000057A 504F addq.w A7, 8 0000057C 670E beq +0x10 /* 0000058C */ 0000057E 558F subq.l A7, 2 00000580 3F07 move.w -[A7], D7 00000582 7000 moveq.l D0, 0x00 00000584 2F00 move.l -[A7], D0 00000586 A986 syscall StopAlert 00000588 301F move.w D0, [A7]+ 0000058A 600C bra +0xE /* 00000598 */ label0000058C: 0000058C 558F subq.l A7, 2 0000058E 3F07 move.w -[A7], D7 00000590 7000 moveq.l D0, 0x00 00000592 2F00 move.l -[A7], D0 00000594 A985 syscall Alert 00000596 301F move.w D0, [A7]+ label00000598: 00000598 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000059E 4E5E unlink A6 000005A0 4E75 rts fn000005A2: 000005A2 4E56 FF00 link A6, -0x0100 000005A6 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000005AA 49EE FF00 lea.l A4, [A6 - 0x100] 000005AE 2E2E 000C move.l D7, [A6 + 0xC] 000005B2 7A01 moveq.l D5, 0x01 000005B4 4214 clr.b [A4] 000005B6 708C moveq.l D0, 0xFFFFFF8C 000005B8 B087 cmp.l D0, D7 000005BA 6E0E bgt +0x10 /* 000005CA */ 000005BC 7094 moveq.l D0, 0xFFFFFF94 000005BE B087 cmp.l D0, D7 000005C0 6D08 blt +0xA /* 000005CA */ 000005C2 2C3C 0000 3EC1 move.l D6, 0x3EC1 000005C8 6052 bra +0x54 /* 0000061C */ label000005CA: 000005CA 7012 moveq.l D0, 0x12 000005CC B087 cmp.l D0, D7 000005CE 6608 bne +0xA /* 000005D8 */ 000005D0 2C3C 0000 6ABE move.l D6, 0x6ABE 000005D6 6044 bra +0x46 /* 0000061C */ label000005D8: 000005D8 700A moveq.l D0, 0x0A 000005DA B087 cmp.l D0, D7 000005DC 6608 bne +0xA /* 000005E6 */ 000005DE 2C3C 0000 3EC2 move.l D6, 0x3EC2 000005E4 6036 bra +0x38 /* 0000061C */ label000005E6: 000005E6 70DD moveq.l D0, 0xFFFFFFDD 000005E8 B087 cmp.l D0, D7 000005EA 670C beq +0xE /* 000005F8 */ 000005EC 70D5 moveq.l D0, 0xFFFFFFD5 000005EE B087 cmp.l D0, D7 000005F0 6706 beq +0x8 /* 000005F8 */ 000005F2 7088 moveq.l D0, 0xFFFFFF88 000005F4 B087 cmp.l D0, D7 000005F6 6608 bne +0xA /* 00000600 */ label000005F8: 000005F8 2C3C 0000 61FD move.l D6, 0x61FD 000005FE 601C bra +0x1E /* 0000061C */ label00000600: 00000600 558F subq.l A7, 2 00000602 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000606 4EBA 06FE jsr [PC + 0x6FE /* 00000D06 */] 0000060A 301F move.w D0, [A7]+ 0000060C 48C0 ext.l D0 0000060E 2F00 move.l -[A7], D0 00000610 2F0C move.l -[A7], A4 00000612 4EBA 0A36 jsr [PC + 0xA36 /* 0000104A */] 00000616 2C3C 0000 56F0 move.l D6, 0x56F0 label0000061C: 0000061C 4A05 tst.b D5 0000061E 6712 beq +0x14 /* 00000632 */ 00000620 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000624 2F0C move.l -[A7], A4 00000626 487A 0030 pea.l [PC + 0x30 /* 00000658, value 0x4E56 'NV', cstring "" */] 0000062A 487A 002C pea.l [PC + 0x2C /* 00000658, value 0x4E56 'NV', cstring "" */] 0000062E 4EBA 00DA jsr [PC + 0xDA /* 0000070A */] label00000632: 00000632 7000 moveq.l D0, 0x00 00000634 2F00 move.l -[A7], D0 00000636 2F06 move.l -[A7], D6 00000638 4EBA FF10 jsr [PC - 0xF0 /* 0000054A */] 0000063C 3A00 move.w D5, D0 0000063E 0C45 0003 cmpi.w D5, 0x3 00000642 504F addq.w A7, 8 00000644 6606 bne +0x8 /* 0000064C */ 00000646 1B7C 0001 FCF6 move.b [A5 - 0x30A], 0x1 label0000064C: 0000064C 7000 moveq.l D0, 0x00 0000064E 4CEE 10E0 FEF0 movem.l D5,D6,D7,A4, [A6 - 0x110] 00000654 4E5E unlink A6 00000656 4E75 rts 00000658 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000065A-00000662 fn0000065A: 0000065A 4E56 0000 link A6, 0 0000065E 2F2D FBE4 move.l -[A7], [A5 - 0x41C] // end alternate branch 0000065A-00000662 fn0000065A: // (misaligned) 0000065C 0000 2F2D ori.b D0, 0x2D /* '-' */ 00000660 FBE4 .invalid <> 00000662 7000 moveq.l D0, 0x00 00000664 2F00 move.l -[A7], D0 00000666 4EBA 0448 jsr [PC + 0x448 /* 00000AB0 */] 0000066A 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 0000066E 700A moveq.l D0, 0x0A 00000670 3F00 move.w -[A7], D0 00000672 7201 moveq.l D1, 0x01 00000674 2F01 move.l -[A7], D1 00000676 4EBA 072C jsr [PC + 0x72C /* 00000DA4 */] 0000067A 4E5E unlink A6 0000067C 4E75 rts fn0000067E: 0000067E 4E56 FF00 link A6, -0x0100 00000682 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000686 47EE FF00 lea.l A3, [A6 - 0x100] 0000068A 286E 0008 movea.l A4, [A6 + 0x8] 0000068E 7A00 moveq.l D5, 0x00 00000690 1A14 move.b D5, [A4] 00000692 0C45 0002 cmpi.w D5, 0x2 00000696 6D66 blt +0x68 /* 000006FE */ 00000698 4213 clr.b [A3] 0000069A 7C01 moveq.l D6, 0x01 0000069C 7E01 moveq.l D7, 0x01 0000069E 6046 bra +0x48 /* 000006E6 */ label000006A0: 000006A0 3006 move.w D0, D6 000006A2 5246 addq.w D6, 1 000006A4 17B4 7000 0000 move.b [A3 + D0.w], [A4 + D7.w] 000006AA 7000 moveq.l D0, 0x00 000006AC 1034 7000 move.b D0, [A4 + D7.w] 000006B0 0C40 005E cmpi.w D0, 0x5E /* '^' */ 000006B4 662C bne +0x2E /* 000006E2 */ 000006B6 48C7 ext.l D7 000006B8 2007 move.l D0, D7 000006BA 5280 addq.l D0, 1 000006BC 7200 moveq.l D1, 0x00 000006BE 1234 0800 move.b D1, [A4 + D0] 000006C2 0C01 0030 cmpi.b D1, 0x30 /* '0' */ 000006C6 651A bcs +0x1C /* 000006E2 */ 000006C8 48C7 ext.l D7 000006CA 2007 move.l D0, D7 000006CC 5280 addq.l D0, 1 000006CE 7200 moveq.l D1, 0x00 000006D0 1234 0800 move.b D1, [A4 + D0] 000006D4 0C01 0033 cmpi.b D1, 0x33 /* '3' */ 000006D8 6208 bhi +0xA /* 000006E2 */ 000006DA 3006 move.w D0, D6 000006DC 5246 addq.w D6, 1 000006DE 4233 0000 clr.b [A3 + D0.w] label000006E2: 000006E2 3007 move.w D0, D7 000006E4 5247 addq.w D7, 1 label000006E6: 000006E6 BA47 cmp.w D5, D7 000006E8 6CB6 bge -0x48 /* 000006A0 */ 000006EA 48C6 ext.l D6 000006EC 2006 move.l D0, D6 000006EE 5380 subq.l D0, 1 000006F0 1680 move.b [A3], D0 000006F2 BC47 cmp.w D6, D7 000006F4 6708 beq +0xA /* 000006FE */ 000006F6 2F0B move.l -[A7], A3 000006F8 2F0C move.l -[A7], A4 000006FA 4EBA 0058 jsr [PC + 0x58 /* 00000754 */] label000006FE: 000006FE 4CEE 18E0 FEEC movem.l D5,D6,D7,A3,A4, [A6 - 0x114] 00000704 4E5E unlink A6 00000706 2E9F move.l [A7], [A7]+ 00000708 4E75 rts export_3: fn0000070A: 0000070A 4E56 0000 link A6, 0 0000070E 48E7 0018 movem.l -[A7], A3,A4 00000712 266E 0010 movea.l A3, [A6 + 0x10] 00000716 286E 0014 movea.l A4, [A6 + 0x14] 0000071A 2F0C move.l -[A7], A4 0000071C 4EBA FF60 jsr [PC - 0xA0 /* 0000067E */] 00000720 2F0B move.l -[A7], A3 00000722 4EBA FF5A jsr [PC - 0xA6 /* 0000067E */] 00000726 2F2E 000C move.l -[A7], [A6 + 0xC] 0000072A 4EBA FF52 jsr [PC - 0xAE /* 0000067E */] 0000072E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000732 4EBA FF4A jsr [PC - 0xB6 /* 0000067E */] 00000736 2F0C move.l -[A7], A4 00000738 2F0B move.l -[A7], A3 0000073A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000073E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000742 A98B syscall ParamText 00000744 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000074A 4E5E unlink A6 0000074C 205F movea.l A0, [A7]+ 0000074E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000752 4ED0 jmp [A0] export_4: fn00000754: 00000754 4E56 0000 link A6, 0 00000758 48E7 0118 movem.l -[A7], D7,A3,A4 0000075C 266E 0008 movea.l A3, [A6 + 0x8] 00000760 286E 000C movea.l A4, [A6 + 0xC] 00000764 7E00 moveq.l D7, 0x00 00000766 1E14 move.b D7, [A4] 00000768 4A87 tst.l D7 0000076A 6002 bra +0x4 /* 0000076E */ label0000076C: 0000076C 16DC move.b [A3]+, [A4]+ label0000076E: 0000076E 3007 move.w D0, D7 00000770 5347 subq.w D7, 1 00000772 4A40 tst.w D0 00000774 6CF6 bge -0x8 /* 0000076C */ 00000776 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000077C 4E5E unlink A6 0000077E 205F movea.l A0, [A7]+ 00000780 504F addq.w A7, 8 00000782 4ED0 jmp [A0] fn00000784: 00000784 206F 0004 movea.l A0, [A7 + 0x4] 00000788 2050 movea.l A0, [A0] 0000078A 2050 movea.l A0, [A0] 0000078C 4ED0 jmp [A0] fn0000078E: 0000078E 4E56 0000 link A6, 0 00000792 48E7 0018 movem.l -[A7], A3,A4 00000796 266E 0008 movea.l A3, [A6 + 0x8] 0000079A 200B move.l D0, A3 0000079C 6604 bne +0x6 /* 000007A2 */ 0000079E 7000 moveq.l D0, 0x00 000007A0 602A bra +0x2C /* 000007CC */ label000007A2: 000007A2 2053 movea.l A0, [A3] 000007A4 5268 0006 addq.w [A0 + 0x6], 1 000007A8 7010 moveq.l D0, 0x10 000007AA A122 syscall NewHandle, flags=1 000007AC 2848 movea.l A4, A0 000007AE 200C move.l D0, A4 000007B0 6718 beq +0x1A /* 000007CA */ 000007B2 2054 movea.l A0, [A4] 000007B4 214B 0004 move.l [A0 + 0x4], A3 000007B8 2054 movea.l A0, [A4] 000007BA 7000 moveq.l D0, 0x00 000007BC 2080 move.l [A0], D0 000007BE 2054 movea.l A0, [A4] 000007C0 2140 0008 move.l [A0 + 0x8], D0 000007C4 2054 movea.l A0, [A4] 000007C6 2140 000C move.l [A0 + 0xC], D0 label000007CA: 000007CA 200C move.l D0, A4 label000007CC: 000007CC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000007D2 4E5E unlink A6 000007D4 4E75 rts fn000007D6: 000007D6 4E56 0000 link A6, 0 000007DA 2F0C move.l -[A7], A4 000007DC 286E 0008 movea.l A4, [A6 + 0x8] 000007E0 200C move.l D0, A4 000007E2 6706 beq +0x8 /* 000007EA */ 000007E4 2054 movea.l A0, [A4] 000007E6 5368 0006 subq.w [A0 + 0x6], 1 label000007EA: 000007EA 286E FFFC movea.l A4, [A6 - 0x4] 000007EE 4E5E unlink A6 000007F0 4E75 rts fn000007F2: 000007F2 4E56 0000 link A6, 0 000007F6 48E7 0018 movem.l -[A7], A3,A4 000007FA 266E 0008 movea.l A3, [A6 + 0x8] 000007FE 2053 movea.l A0, [A3] 00000800 2868 0004 movea.l A4, [A0 + 0x4] 00000804 200C move.l D0, A4 00000806 6710 beq +0x12 /* 00000818 */ 00000808 204C movea.l A0, A4 0000080A A064 syscall MoveHHi 0000080C 204C movea.l A0, A4 0000080E A029 syscall HLock 00000810 2014 move.l D0, [A4] 00000812 A055 syscall StripAddress 00000814 2053 movea.l A0, [A3] 00000816 2080 move.l [A0], D0 label00000818: 00000818 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000081E 4E5E unlink A6 00000820 4E75 rts fn00000822: 00000822 4E56 FFFC link A6, -0x0004 00000826 48E7 0018 movem.l -[A7], A3,A4 0000082A 598F subq.l A7, 4 0000082C 2F3C 4F56 5744 move.l -[A7], 0x4F565744 /* 'OVWD' */ 00000832 3F3C 00C8 move.w -[A7], 0xC8 00000836 A9A0 syscall GetResource 00000838 265F movea.l A3, [A7]+ 0000083A 200B move.l D0, A3 0000083C 6604 bne +0x6 /* 00000842 */ 0000083E 7000 moveq.l D0, 0x00 00000840 604E bra +0x50 /* 00000890 */ label00000842: 00000842 2853 movea.l A4, [A3] 00000844 0C6C 8000 0008 cmpi.w [A4 + 0x8], 0x8000 0000084A 6D08 blt +0xA /* 00000854 */ 0000084C 0C6C 800A 0008 cmpi.w [A4 + 0x8], 0x800A 00000852 6F04 ble +0x6 /* 00000858 */ label00000854: 00000854 7000 moveq.l D0, 0x00 00000856 6038 bra +0x3A /* 00000890 */ label00000858: 00000858 598F subq.l A7, 4 0000085A 2F3C 4F56 5744 move.l -[A7], 0x4F565744 /* 'OVWD' */ 00000860 7066 moveq.l D0, 0x66 00000862 3F00 move.w -[A7], D0 00000864 A9A0 syscall GetResource 00000866 4EBA FF26 jsr [PC - 0xDA /* 0000078E */] 0000086A 2D40 FFFC move.l [A6 - 0x4], D0 0000086E 584F addq.w A7, 4 00000870 6604 bne +0x6 /* 00000876 */ 00000872 7000 moveq.l D0, 0x00 00000874 601A bra +0x1C /* 00000890 */ label00000876: 00000876 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000087A 4EBA FF76 jsr [PC - 0x8A /* 000007F2 */] 0000087E 2853 movea.l A4, [A3] 00000880 4A94 tst.l [A4] 00000882 584F addq.w A7, 4 00000884 6606 bne +0x8 /* 0000088C */ 00000886 7000 moveq.l D0, 0x00 00000888 2940 0014 move.l [A4 + 0x14], D0 label0000088C: 0000088C 202E FFFC move.l D0, [A6 - 0x4] label00000890: 00000890 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000896 4E5E unlink A6 00000898 4E75 rts fn0000089A: 0000089A 4E56 0000 link A6, 0 0000089E 48E7 0018 movem.l -[A7], A3,A4 000008A2 598F subq.l A7, 4 000008A4 2F3C 4F56 5744 move.l -[A7], 0x4F565744 /* 'OVWD' */ 000008AA 3F3C 00C8 move.w -[A7], 0xC8 000008AE A9A0 syscall GetResource 000008B0 265F movea.l A3, [A7]+ 000008B2 200B move.l D0, A3 000008B4 6720 beq +0x22 /* 000008D6 */ 000008B6 2853 movea.l A4, [A3] 000008B8 266C 0014 movea.l A3, [A4 + 0x14] 000008BC 7000 moveq.l D0, 0x00 000008BE 2940 0014 move.l [A4 + 0x14], D0 000008C2 2880 move.l [A4], D0 000008C4 220B move.l D1, A3 000008C6 6704 beq +0x6 /* 000008CC */ 000008C8 2F0B move.l -[A7], A3 000008CA A8D9 syscall DisposRgn/DisposeRgn label000008CC: 000008CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008D0 4EBA FF04 jsr [PC - 0xFC /* 000007D6 */] 000008D4 584F addq.w A7, 4 label000008D6: 000008D6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000008DC 4E5E unlink A6 000008DE 4E75 rts fn000008E0: 000008E0 4E56 FFFE link A6, -0x0002 000008E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000008E8 2E2E 000C move.l D7, [A6 + 0xC] 000008EC 266E 0008 movea.l A3, [A6 + 0x8] 000008F0 422E FFFF clr.b [A6 - 0x1] 000008F4 7801 moveq.l D4, 0x01 000008F6 7A01 moveq.l D5, 0x01 000008F8 7C01 moveq.l D6, 0x01 000008FA 7000 moveq.l D0, 0x00 000008FC 2840 movea.l A4, D0 000008FE 4EBA FF22 jsr [PC - 0xDE /* 00000822 */] 00000902 2840 movea.l A4, D0 00000904 200C move.l D0, A4 00000906 660E bne +0x10 /* 00000916 */ 00000908 36BC 0064 move.w [A3], 0x64 /* 'd' */ 0000090C 7000 moveq.l D0, 0x00 0000090E 2D40 0014 move.l [A6 + 0x14], D0 00000912 6000 008C bra +0x8E /* 000009A0 */ label00000916: 00000916 0807 0000 btst.b D7, 0x0 0000091A 6706 beq +0x8 /* 00000922 */ 0000091C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1 label00000922: 00000922 7002 moveq.l D0, 0x02 00000924 C087 and.l D0, D7 00000926 6702 beq +0x4 /* 0000092A */ 00000928 4205 clr.b D5 label0000092A: 0000092A 7004 moveq.l D0, 0x04 0000092C C087 and.l D0, D7 0000092E 6702 beq +0x4 /* 00000932 */ 00000930 4204 clr.b D4 label00000932: 00000932 7008 moveq.l D0, 0x08 00000934 C087 and.l D0, D7 00000936 6702 beq +0x4 /* 0000093A */ 00000938 4206 clr.b D6 label0000093A: 0000093A 598F subq.l A7, 4 0000093C 7000 moveq.l D0, 0x00 0000093E 2F00 move.l -[A7], D0 00000940 2F0C move.l -[A7], A4 00000942 4EBA FE40 jsr [PC - 0x1C0 /* 00000784 */] 00000946 4A9F tst.l [A7]+ 00000948 6642 bne +0x44 /* 0000098C */ 0000094A 7001 moveq.l D0, 0x01 0000094C 1F00 move.b -[A7], D0 0000094E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000952 1F06 move.b -[A7], D6 00000954 1F2E FFFF move.b -[A7], [A6 - 0x1] 00000958 1F00 move.b -[A7], D0 0000095A 1F05 move.b -[A7], D5 0000095C 1F04 move.b -[A7], D4 0000095E 4878 0280 push.l 0x280 00000962 2F0C move.l -[A7], A4 00000964 4EBA FE1E jsr [PC - 0x1E2 /* 00000784 */] 00000968 558F subq.l A7, 2 0000096A 2F0C move.l -[A7], A4 0000096C 4EBA 0398 jsr [PC + 0x398 /* 00000D06 */] 00000970 369F move.w [A3], [A7]+ 00000972 6728 beq +0x2A /* 0000099C */ 00000974 7046 moveq.l D0, 0x46 00000976 B053 cmp.w D0, [A3] 00000978 670A beq +0xC /* 00000984 */ 0000097A 2F0C move.l -[A7], A4 0000097C 7000 moveq.l D0, 0x00 0000097E 2F00 move.l -[A7], D0 00000980 4EBA 002E jsr [PC + 0x2E /* 000009B0 */] label00000984: 00000984 7000 moveq.l D0, 0x00 00000986 2D40 0014 move.l [A6 + 0x14], D0 0000098A 6014 bra +0x16 /* 000009A0 */ label0000098C: 0000098C 36BC FFFF move.w [A3], 0xFFFF 00000990 204C movea.l A0, A4 00000992 A023 syscall DisposHandle/DisposeHandle 00000994 7000 moveq.l D0, 0x00 00000996 2D40 0014 move.l [A6 + 0x14], D0 0000099A 6004 bra +0x6 /* 000009A0 */ label0000099C: 0000099C 2D4C 0014 move.l [A6 + 0x14], A4 label000009A0: 000009A0 4CEE 18F0 FFE6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1A] 000009A6 4E5E unlink A6 000009A8 205F movea.l A0, [A7]+ 000009AA 4FEF 000C lea.l A7, [A7 + 0xC] 000009AE 4ED0 jmp [A0] export_5: fn000009B0: 000009B0 4E56 0000 link A6, 0 000009B4 48E7 0018 movem.l -[A7], A3,A4 000009B8 286E 000C movea.l A4, [A6 + 0xC] 000009BC 200C move.l D0, A4 000009BE 6742 beq +0x44 /* 00000A02 */ 000009C0 2F0C move.l -[A7], A4 000009C2 7001 moveq.l D0, 0x01 000009C4 2F00 move.l -[A7], D0 000009C6 4EBA 00E8 jsr [PC + 0xE8 /* 00000AB0 */] 000009CA 7002 moveq.l D0, 0x02 000009CC C0AE 0008 and.l D0, [A6 + 0x8] 000009D0 6706 beq +0x8 /* 000009D8 */ 000009D2 2F0C move.l -[A7], A4 000009D4 4EBA 02F0 jsr [PC + 0x2F0 /* 00000CC6 */] label000009D8: 000009D8 2F0C move.l -[A7], A4 000009DA 7000 moveq.l D0, 0x00 000009DC 2F00 move.l -[A7], D0 000009DE 7245 moveq.l D1, 0x45 000009E0 2F01 move.l -[A7], D1 000009E2 2F00 move.l -[A7], D0 000009E4 4EBA 02BA jsr [PC + 0x2BA /* 00000CA0 */] 000009E8 2054 movea.l A0, [A4] 000009EA 2668 0004 movea.l A3, [A0 + 0x4] 000009EE 598F subq.l A7, 4 000009F0 4878 0100 push.l 0x100 000009F4 2F0C move.l -[A7], A4 000009F6 4EBA FD8C jsr [PC - 0x274 /* 00000784 */] 000009FA 2F0B move.l -[A7], A3 000009FC 4EBA FE9C jsr [PC - 0x164 /* 0000089A */] 00000A00 504F addq.w A7, 8 label00000A02: 00000A02 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000A08 4E5E unlink A6 00000A0A 205F movea.l A0, [A7]+ 00000A0C 504F addq.w A7, 8 00000A0E 4ED0 jmp [A0] fn00000A10: 00000A10 4E56 0000 link A6, 0 00000A14 48E7 1100 movem.l -[A7], D3,D7 00000A18 598F subq.l A7, 4 00000A1A 2F2E 000E move.l -[A7], [A6 + 0xE] 00000A1E 3F2E 000C move.w -[A7], [A6 + 0xC] 00000A22 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A26 4878 0780 push.l 0x780 00000A2A 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000A2E 4EBA FD54 jsr [PC - 0x2AC /* 00000784 */] 00000A32 2E1F move.l D7, [A7]+ 00000A34 56C3 sne D3 00000A36 4403 neg.b D3 00000A38 1D43 0016 move.b [A6 + 0x16], D3 00000A3C 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8] 00000A42 4E5E unlink A6 00000A44 205F movea.l A0, [A7]+ 00000A46 4FEF 000E lea.l A7, [A7 + 0xE] 00000A4A 4ED0 jmp [A0] fn00000A4C: 00000A4C 4E56 0000 link A6, 0 00000A50 2F03 move.l -[A7], D3 00000A52 598F subq.l A7, 4 00000A54 2F3C 5657 4D44 move.l -[A7], 0x56574D44 /* 'VWMD' */ 00000A5A 302E 000C move.w D0, [A6 + 0xC] 00000A5E 48C0 ext.l D0 00000A60 2F00 move.l -[A7], D0 00000A62 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A66 4878 0680 push.l 0x680 00000A6A 2F2E 000E move.l -[A7], [A6 + 0xE] 00000A6E 4EBA FD14 jsr [PC - 0x2EC /* 00000784 */] 00000A72 4A9F tst.l [A7]+ 00000A74 56C3 sne D3 00000A76 4403 neg.b D3 00000A78 1D43 0012 move.b [A6 + 0x12], D3 00000A7C 262E FFFC move.l D3, [A6 - 0x4] 00000A80 4E5E unlink A6 00000A82 205F movea.l A0, [A7]+ 00000A84 4FEF 000A lea.l A7, [A7 + 0xA] 00000A88 4ED0 jmp [A0] fn00000A8A: 00000A8A 4E56 0000 link A6, 0 00000A8E 598F subq.l A7, 4 00000A90 7000 moveq.l D0, 0x00 00000A92 2F00 move.l -[A7], D0 00000A94 7215 moveq.l D1, 0x15 00000A96 2F01 move.l -[A7], D1 00000A98 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A9C 4878 0C80 push.l 0xC80 00000AA0 2F2E 000C move.l -[A7], [A6 + 0xC] 00000AA4 4EBA FCDE jsr [PC - 0x322 /* 00000784 */] 00000AA8 4E5E unlink A6 00000AAA 205F movea.l A0, [A7]+ 00000AAC 504F addq.w A7, 8 00000AAE 4ED0 jmp [A0] fn00000AB0: 00000AB0 4E56 0000 link A6, 0 00000AB4 48E7 0300 movem.l -[A7], D6,D7 00000AB8 2C2E 0008 move.l D6, [A6 + 0x8] 00000ABC 7EFC moveq.l D7, 0xFFFFFFFC 00000ABE 0806 0000 btst.b D6, 0x0 00000AC2 6702 beq +0x4 /* 00000AC6 */ 00000AC4 7E00 moveq.l D7, 0x00 label00000AC6: 00000AC6 2F07 move.l -[A7], D7 00000AC8 2F06 move.l -[A7], D6 00000ACA 4878 0D80 push.l 0xD80 00000ACE 2F2E 000C move.l -[A7], [A6 + 0xC] 00000AD2 4EBA FCB0 jsr [PC - 0x350 /* 00000784 */] 00000AD6 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00000ADC 4E5E unlink A6 00000ADE 205F movea.l A0, [A7]+ 00000AE0 504F addq.w A7, 8 00000AE2 4ED0 jmp [A0] fn00000AE4: 00000AE4 4E56 0000 link A6, 0 00000AE8 2F03 move.l -[A7], D3 00000AEA 598F subq.l A7, 4 00000AEC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AF0 7000 moveq.l D0, 0x00 00000AF2 2F00 move.l -[A7], D0 00000AF4 721F moveq.l D1, 0x1F 00000AF6 2F01 move.l -[A7], D1 00000AF8 4EBA 017E jsr [PC + 0x17E /* 00000C78 */] 00000AFC 4A9F tst.l [A7]+ 00000AFE 56C3 sne D3 00000B00 4403 neg.b D3 00000B02 1D43 000C move.b [A6 + 0xC], D3 00000B06 262E FFFC move.l D3, [A6 - 0x4] 00000B0A 4E5E unlink A6 00000B0C 2E9F move.l [A7], [A7]+ 00000B0E 4E75 rts fn00000B10: 00000B10 4E56 0000 link A6, 0 00000B14 70FC moveq.l D0, 0xFFFFFFFC 00000B16 2F00 move.l -[A7], D0 00000B18 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B1C 4878 0880 push.l 0x880 00000B20 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B24 4EBA FC5E jsr [PC - 0x3A2 /* 00000784 */] 00000B28 4E5E unlink A6 00000B2A 205F movea.l A0, [A7]+ 00000B2C 504F addq.w A7, 8 00000B2E 4ED0 jmp [A0] fn00000B30: 00000B30 4E56 0000 link A6, 0 00000B34 70FC moveq.l D0, 0xFFFFFFFC 00000B36 2F00 move.l -[A7], D0 00000B38 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B3C 4878 0980 push.l 0x980 00000B40 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B44 4EBA FC3E jsr [PC - 0x3C2 /* 00000784 */] 00000B48 4E5E unlink A6 00000B4A 205F movea.l A0, [A7]+ 00000B4C 504F addq.w A7, 8 00000B4E 4ED0 jmp [A0] fn00000B50: 00000B50 4E56 0000 link A6, 0 00000B54 598F subq.l A7, 4 00000B56 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B5A 70FC moveq.l D0, 0xFFFFFFFC 00000B5C 2F00 move.l -[A7], D0 00000B5E 7220 moveq.l D1, 0x20 00000B60 2F01 move.l -[A7], D1 00000B62 4EBA 0114 jsr [PC + 0x114 /* 00000C78 */] 00000B66 201F move.l D0, [A7]+ 00000B68 1D40 000C move.b [A6 + 0xC], D0 00000B6C 4E5E unlink A6 00000B6E 2E9F move.l [A7], [A7]+ 00000B70 4E75 rts fn00000B72: 00000B72 4E56 0000 link A6, 0 00000B76 2F2E 000A move.l -[A7], [A6 + 0xA] 00000B7A 70FC moveq.l D0, 0xFFFFFFFC 00000B7C 2F00 move.l -[A7], D0 00000B7E 7207 moveq.l D1, 0x07 00000B80 2F01 move.l -[A7], D1 00000B82 7400 moveq.l D2, 0x00 00000B84 142E 0008 move.b D2, [A6 + 0x8] 00000B88 2F02 move.l -[A7], D2 00000B8A 4EBA 0114 jsr [PC + 0x114 /* 00000CA0 */] 00000B8E 4E5E unlink A6 00000B90 205F movea.l A0, [A7]+ 00000B92 5C4F addq.w A7, 6 00000B94 4ED0 jmp [A0] fn00000B96: 00000B96 4E56 0000 link A6, 0 00000B9A 598F subq.l A7, 4 00000B9C 70FC moveq.l D0, 0xFFFFFFFC 00000B9E 2F00 move.l -[A7], D0 00000BA0 7216 moveq.l D1, 0x16 00000BA2 2F01 move.l -[A7], D1 00000BA4 7000 moveq.l D0, 0x00 00000BA6 2F00 move.l -[A7], D0 00000BA8 4878 0C80 push.l 0xC80 00000BAC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000BB0 4EBA FBD2 jsr [PC - 0x42E /* 00000784 */] 00000BB4 201F move.l D0, [A7]+ 00000BB6 1D40 000C move.b [A6 + 0xC], D0 00000BBA 4E5E unlink A6 00000BBC 2E9F move.l [A7], [A7]+ 00000BBE 4E75 rts fn00000BC0: 00000BC0 4E56 0000 link A6, 0 00000BC4 48E7 0018 movem.l -[A7], A3,A4 00000BC8 266E 0010 movea.l A3, [A6 + 0x10] 00000BCC 286E 0014 movea.l A4, [A6 + 0x14] 00000BD0 200B move.l D0, A3 00000BD2 671E beq +0x20 /* 00000BF2 */ 00000BD4 598F subq.l A7, 4 00000BD6 7000 moveq.l D0, 0x00 00000BD8 2F00 move.l -[A7], D0 00000BDA 7203 moveq.l D1, 0x03 00000BDC 2F01 move.l -[A7], D1 00000BDE 2F0B move.l -[A7], A3 00000BE0 4878 0C80 push.l 0xC80 00000BE4 2F0C move.l -[A7], A4 00000BE6 4EBA FB9C jsr [PC - 0x464 /* 00000784 */] 00000BEA 201F move.l D0, [A7]+ 00000BEC 1D40 0018 move.b [A6 + 0x18], D0 00000BF0 601E bra +0x20 /* 00000C10 */ label00000BF2: 00000BF2 598F subq.l A7, 4 00000BF4 7000 moveq.l D0, 0x00 00000BF6 2F00 move.l -[A7], D0 00000BF8 7221 moveq.l D1, 0x21 00000BFA 2F01 move.l -[A7], D1 00000BFC 2F2E 000C move.l -[A7], [A6 + 0xC] 00000C00 4878 0C80 push.l 0xC80 00000C04 2F0C move.l -[A7], A4 00000C06 4EBA FB7C jsr [PC - 0x484 /* 00000784 */] 00000C0A 201F move.l D0, [A7]+ 00000C0C 1D40 0018 move.b [A6 + 0x18], D0 label00000C10: 00000C10 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000C16 4E5E unlink A6 00000C18 205F movea.l A0, [A7]+ 00000C1A 4FEF 0010 lea.l A7, [A7 + 0x10] 00000C1E 4ED0 jmp [A0] export_6: 00000C20 4E56 0000 link A6, 0 00000C24 48E7 0018 movem.l -[A7], A3,A4 00000C28 266E 0014 movea.l A3, [A6 + 0x14] 00000C2C 598F subq.l A7, 4 00000C2E 2F0B move.l -[A7], A3 00000C30 7000 moveq.l D0, 0x00 00000C32 2F00 move.l -[A7], D0 00000C34 7203 moveq.l D1, 0x03 00000C36 2F01 move.l -[A7], D1 00000C38 4EBA 003E jsr [PC + 0x3E /* 00000C78 */] 00000C3C 206E 0010 movea.l A0, [A6 + 0x10] 00000C40 209F move.l [A0], [A7]+ 00000C42 598F subq.l A7, 4 00000C44 2F0B move.l -[A7], A3 00000C46 7000 moveq.l D0, 0x00 00000C48 2F00 move.l -[A7], D0 00000C4A 7208 moveq.l D1, 0x08 00000C4C 2F01 move.l -[A7], D1 00000C4E 4EBA 0028 jsr [PC + 0x28 /* 00000C78 */] 00000C52 285F movea.l A4, [A7]+ 00000C54 2054 movea.l A0, [A4] 00000C56 226E 000C movea.l A1, [A6 + 0xC] 00000C5A 22D8 move.l [A1]+, [A0]+ 00000C5C 22D8 move.l [A1]+, [A0]+ 00000C5E 204C movea.l A0, A4 00000C60 A023 syscall DisposHandle/DisposeHandle 00000C62 1D7C 0001 0018 move.b [A6 + 0x18], 0x1 00000C68 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000C6E 4E5E unlink A6 00000C70 205F movea.l A0, [A7]+ 00000C72 4FEF 0010 lea.l A7, [A7 + 0x10] 00000C76 4ED0 jmp [A0] export_7: fn00000C78: 00000C78 4E56 0000 link A6, 0 00000C7C 598F subq.l A7, 4 00000C7E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000C82 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000C86 4878 0A80 push.l 0xA80 00000C8A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000C8E 4EBA FAF4 jsr [PC - 0x50C /* 00000784 */] 00000C92 2D5F 0014 move.l [A6 + 0x14], [A7]+ 00000C96 4E5E unlink A6 00000C98 205F movea.l A0, [A7]+ 00000C9A 4FEF 000C lea.l A7, [A7 + 0xC] 00000C9E 4ED0 jmp [A0] export_8: fn00000CA0: 00000CA0 4E56 0000 link A6, 0 00000CA4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000CA8 2F2E 000C move.l -[A7], [A6 + 0xC] 00000CAC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000CB0 4878 0B80 push.l 0xB80 00000CB4 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000CB8 4EBA FACA jsr [PC - 0x536 /* 00000784 */] 00000CBC 4E5E unlink A6 00000CBE 205F movea.l A0, [A7]+ 00000CC0 4FEF 0010 lea.l A7, [A7 + 0x10] 00000CC4 4ED0 jmp [A0] fn00000CC6: 00000CC6 4E56 0000 link A6, 0 00000CCA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000CCE 7000 moveq.l D0, 0x00 00000CD0 2F00 move.l -[A7], D0 00000CD2 7206 moveq.l D1, 0x06 00000CD4 2F01 move.l -[A7], D1 00000CD6 2F00 move.l -[A7], D0 00000CD8 4EBA FFC6 jsr [PC - 0x3A /* 00000CA0 */] 00000CDC 4E5E unlink A6 00000CDE 2E9F move.l [A7], [A7]+ 00000CE0 4E75 rts export_9: fn00000CE2: 00000CE2 4E56 0000 link A6, 0 00000CE6 2F2E 000A move.l -[A7], [A6 + 0xA] 00000CEA 70FC moveq.l D0, 0xFFFFFFFC 00000CEC 2F00 move.l -[A7], D0 00000CEE 7205 moveq.l D1, 0x05 00000CF0 2F01 move.l -[A7], D1 00000CF2 7400 moveq.l D2, 0x00 00000CF4 142E 0008 move.b D2, [A6 + 0x8] 00000CF8 2F02 move.l -[A7], D2 00000CFA 4EBA FFA4 jsr [PC - 0x5C /* 00000CA0 */] 00000CFE 4E5E unlink A6 00000D00 205F movea.l A0, [A7]+ 00000D02 5C4F addq.w A7, 6 00000D04 4ED0 jmp [A0] fn00000D06: 00000D06 4E56 0000 link A6, 0 00000D0A 558F subq.l A7, 2 00000D0C 4878 0E80 push.l 0xE80 00000D10 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D14 4EBA FA6E jsr [PC - 0x592 /* 00000784 */] 00000D18 3D5F 000C move.w [A6 + 0xC], [A7]+ 00000D1C 4E5E unlink A6 00000D1E 2E9F move.l [A7], [A7]+ 00000D20 4E75 rts fn00000D22: 00000D22 4E56 0000 link A6, 0 00000D26 2F2E 000A move.l -[A7], [A6 + 0xA] 00000D2A 7000 moveq.l D0, 0x00 00000D2C 2F00 move.l -[A7], D0 00000D2E 720C moveq.l D1, 0x0C 00000D30 2F01 move.l -[A7], D1 00000D32 7400 moveq.l D2, 0x00 00000D34 142E 0008 move.b D2, [A6 + 0x8] 00000D38 2F02 move.l -[A7], D2 00000D3A 4EBA FF64 jsr [PC - 0x9C /* 00000CA0 */] 00000D3E 4E5E unlink A6 00000D40 205F movea.l A0, [A7]+ 00000D42 5C4F addq.w A7, 6 00000D44 4ED0 jmp [A0] export_10: 00000D46 4E56 0000 link A6, 0 00000D4A 2F2E 000C move.l -[A7], [A6 + 0xC] 00000D4E 7000 moveq.l D0, 0x00 00000D50 2F00 move.l -[A7], D0 00000D52 322E 000A move.w D1, [A6 + 0xA] 00000D56 48C1 ext.l D1 00000D58 2F01 move.l -[A7], D1 00000D5A 7200 moveq.l D1, 0x00 00000D5C 122E 0008 move.b D1, [A6 + 0x8] 00000D60 2F01 move.l -[A7], D1 00000D62 4EBA FF3C jsr [PC - 0xC4 /* 00000CA0 */] 00000D66 4E5E unlink A6 00000D68 205F movea.l A0, [A7]+ 00000D6A 504F addq.w A7, 8 00000D6C 4ED0 jmp [A0] fn00000D6E: 00000D6E 4E56 0000 link A6, 0 00000D72 2F03 move.l -[A7], D3 00000D74 598F subq.l A7, 4 00000D76 7000 moveq.l D0, 0x00 00000D78 2F00 move.l -[A7], D0 00000D7A 322E 0008 move.w D1, [A6 + 0x8] 00000D7E 48C1 ext.l D1 00000D80 2F01 move.l -[A7], D1 00000D82 4878 0A80 push.l 0xA80 00000D86 2F2E 000A move.l -[A7], [A6 + 0xA] 00000D8A 4EBA F9F8 jsr [PC - 0x608 /* 00000784 */] 00000D8E 4A9F tst.l [A7]+ 00000D90 56C3 sne D3 00000D92 4403 neg.b D3 00000D94 1D43 000E move.b [A6 + 0xE], D3 00000D98 262E FFFC move.l D3, [A6 - 0x4] 00000D9C 4E5E unlink A6 00000D9E 205F movea.l A0, [A7]+ 00000DA0 5C4F addq.w A7, 6 00000DA2 4ED0 jmp [A0] fn00000DA4: 00000DA4 4E56 0000 link A6, 0 00000DA8 2F2E 000E move.l -[A7], [A6 + 0xE] 00000DAC 70FC moveq.l D0, 0xFFFFFFFC 00000DAE 2F00 move.l -[A7], D0 00000DB0 322E 000C move.w D1, [A6 + 0xC] 00000DB4 48C1 ext.l D1 00000DB6 2F01 move.l -[A7], D1 00000DB8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DBC 4EBA FEE2 jsr [PC - 0x11E /* 00000CA0 */] 00000DC0 4E5E unlink A6 00000DC2 205F movea.l A0, [A7]+ 00000DC4 4FEF 000A lea.l A7, [A7 + 0xA] 00000DC8 4ED0 jmp [A0] fn00000DCA: 00000DCA 4E56 0000 link A6, 0 00000DCE 598F subq.l A7, 4 00000DD0 2F2E 000A move.l -[A7], [A6 + 0xA] 00000DD4 70FC moveq.l D0, 0xFFFFFFFC 00000DD6 2F00 move.l -[A7], D0 00000DD8 322E 0008 move.w D1, [A6 + 0x8] 00000DDC 48C1 ext.l D1 00000DDE 2F01 move.l -[A7], D1 00000DE0 4EBA FE96 jsr [PC - 0x16A /* 00000C78 */] 00000DE4 2D5F 000E move.l [A6 + 0xE], [A7]+ 00000DE8 4E5E unlink A6 00000DEA 205F movea.l A0, [A7]+ 00000DEC 5C4F addq.w A7, 6 00000DEE 4ED0 jmp [A0] fn00000DF0: 00000DF0 4E56 0000 link A6, 0 00000DF4 558F subq.l A7, 2 00000DF6 4878 0380 push.l 0x380 00000DFA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DFE 4EBA F984 jsr [PC - 0x67C /* 00000784 */] 00000E02 1D5F 000C move.b [A6 + 0xC], [A7]+ 00000E06 4E5E unlink A6 00000E08 2E9F move.l [A7], [A7]+ 00000E0A 4E75 rts fn00000E0C: 00000E0C 225F movea.l A1, [A7]+ 00000E0E 205F movea.l A0, [A7]+ 00000E10 A025 syscall GetHandleSize 00000E12 2E80 move.l [A7], D0 00000E14 6A02 bpl +0x4 /* 00000E18 */ 00000E16 4297 clr.l [A7] label00000E18: 00000E18 4ED1 jmp [A1] fn00000E1A: 00000E1A 4E56 FFC0 link A6, -0x0040 00000E1E 204F movea.l A0, A7 00000E20 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 00000E26 A014 syscall GetVol/PBHGetVol/HGetVol 00000E28 3D40 0010 move.w [A6 + 0x10], D0 00000E2C 226E 0008 movea.l A1, [A6 + 0x8] 00000E30 32A8 0016 move.w [A1], [A0 + 0x16] 00000E34 4E5E unlink A6 00000E36 225F movea.l A1, [A7]+ 00000E38 508F addq.l A7, 8 00000E3A 4ED1 jmp [A1] export_11: 00000E3C 4E56 0000 link A6, 0 00000E40 203C 0000 A89F move.l D0, 0xA89F 00000E46 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000E48 2F08 move.l -[A7], A0 00000E4A 203C 0000 A0AD move.l D0, 0xA0AD 00000E50 A346 syscall GetOSTrapAddress, flags=3 00000E52 B1DF cmpa.l A0, [A7]+ 00000E54 670E beq +0x10 /* 00000E64 */ 00000E56 202E 000C move.l D0, [A6 + 0xC] 00000E5A A1AD syscall Gestalt, flags=1 00000E5C 226E 0008 movea.l A1, [A6 + 0x8] 00000E60 2288 move.l [A1], A0 00000E62 6026 bra +0x28 /* 00000E8A */ label00000E64: 00000E64 41FA 0036 lea.l A0, [PC + 0x36 /* 00000E9C, value 0x76657273 'vers', cstring "vers" */] 00000E68 303C EA51 move.w D0, 0xEA51 00000E6C 222E 000C move.l D1, [A6 + 0xC] label00000E70: 00000E70 B298 cmp.l D1, [A0]+ 00000E72 6706 beq +0x8 /* 00000E7A */ 00000E74 4A98 tst.l [A0]+ 00000E76 6712 beq +0x14 /* 00000E8A */ 00000E78 60F6 bra -0x8 /* 00000E70 */ label00000E7A: 00000E7A 43FA 0020 lea.l A1, [PC + 0x20 /* 00000E9C, value 0x76657273 'vers', cstring "vers" */] 00000E7E D3D0 add.l A1, [A0] 00000E80 4ED1 jmp [A1] label00000E82: 00000E82 226E 0008 movea.l A1, [A6 + 0x8] 00000E86 2280 move.l [A1], D0 00000E88 4240 clr.w D0 label00000E8A: 00000E8A 3D40 0010 move.w [A6 + 0x10], D0 00000E8E 4E5E unlink A6 00000E90 205F movea.l A0, [A7]+ 00000E92 508F addq.l A7, 8 00000E94 4ED0 jmp [A0] label00000E96: 00000E96 303C EA52 move.w D0, 0xEA52 00000E9A 60EE bra -0x10 /* 00000E8A */ 00000E9C 7665 moveq.l D3, 0x65 00000E9E 7273 moveq.l D1, 0x73 00000EA0 0000 0060 ori.b D0, 0x60 /* '`' */ 00000EA4 6D61 blt +0x63 /* 00000F07 */ 00000EA6 6368 bls +0x6A /* 00000F10 */ 00000EA8 0000 0064 ori.b D0, 0x64 /* 'd' */ 00000EAC 7379 moveq.l D1, 0x79 00000EAE 7376 moveq.l D1, 0x76 00000EB0 0000 0088 ori.b D0, 0x88 00000EB4 7072 moveq.l D0, 0x72 00000EB6 6F63 ble +0x65 /* 00000F1B */ 00000EB8 0000 0092 ori.b D0, 0x92 00000EBC 6670 bne +0x72 /* 00000F2E */ 00000EBE 7520 moveq.l D2, 0x20 00000EC0 0000 009E ori.b D0, 0x9E 00000EC4 7164 moveq.l D0, 0x64 00000EC6 2020 move.l D0, -[A0] 00000EC8 0000 00E8 ori.b D0, 0xE8 00000ECC 6B62 bmi +0x64 /* 00000F30 */ 00000ECE 6420 bcc +0x22 /* 00000EF0 */ 00000ED0 0000 011A ori.b D0, 0x1A 00000ED4 6174 bsr +0x76 /* 00000F4A */ 00000ED6 6C6B bge +0x6D /* 00000F43 */ 00000ED8 0000 0142 ori.b D0, 0x42 /* 'B' */ 00000EDC 6D6D blt +0x6F /* 00000F4B */ 00000EDE 7520 moveq.l D2, 0x20 00000EE0 0000 0164 ori.b D0, 0x64 /* 'd' */ 00000EE4 7261 moveq.l D1, 0x61 00000EE6 6D20 blt +0x22 /* 00000F08 */ 00000EE8 0000 0188 ori.b D0, 0x88 00000EEC 6C72 bge +0x74 /* 00000F60 */ 00000EEE 616D bsr +0x6F /* 00000F5D */ label00000EF0: 00000EF0 0000 0188 ori.b D0, 0x88 00000EF4 0000 0000 ori.b D0, 0x0 00000EF8 0000 0000 ori.b D0, 0x0 00000EFC 7001 moveq.l D0, 0x01 00000EFE 6082 bra -0x7C /* 00000E82 */ 00000F00 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00000F04 7004 moveq.l D0, 0x04 00000F06 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00000F08-00000F10 label00000F08: 00000F08 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 00000F08-00000F10 label00000F08: // (misaligned) 00000F0C 6712 beq +0x14 /* 00000F20 */ 00000F0E 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 00000F10-00000F16 label00000F10: 00000F10 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00000F10-00000F16 label00000F10: // (misaligned) 00000F14 6604 bne +0x6 /* 00000F1A */ 00000F16 5240 addq.w D0, 1 00000F18 6006 bra +0x8 /* 00000F20 */ label00000F1A: 00000F1A 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00000F1E 5C80 addq.l D0, 6 label00000F20: 00000F20 6000 FF60 bra -0x9E /* 00000E82 */ 00000F24 7000 moveq.l D0, 0x00 00000F26 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00000F2A 6000 FF56 bra -0xA8 /* 00000E82 */ label00000F2E: 00000F2E 7000 moveq.l D0, 0x00 label00000F30: 00000F30 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00000F34 5240 addq.w D0, 1 00000F36 6000 FF4A bra -0xB4 /* 00000E82 */ 00000F3A 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00000F40 6738 beq +0x3A /* 00000F7A */ 00000F42 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000F48 6734 beq +0x36 /* 00000F7E */ fn00000F4A: 00000F4A 204F movea.l A0, A7 00000F4C F280 0000 fnop 00000F50 F327 .extension 0x327 <> // unimplemented 00000F52 3017 move.w D0, [A7] 00000F54 2E48 movea.l A7, A0 00000F56 0C40 1F18 cmpi.w D0, 0x1F18 00000F5A 6716 beq +0x18 /* 00000F72 */ 00000F5C 0C40 3F18 cmpi.w D0, 0x3F18 label00000F60: 00000F60 6710 beq +0x12 /* 00000F72 */ 00000F62 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00000F66 670E beq +0x10 /* 00000F76 */ 00000F68 0C40 1F38 cmpi.w D0, 0x1F38 00000F6C 6708 beq +0xA /* 00000F76 */ 00000F6E 7000 moveq.l D0, 0x00 00000F70 600E bra +0x10 /* 00000F80 */ label00000F72: 00000F72 7001 moveq.l D0, 0x01 00000F74 600A bra +0xC /* 00000F80 */ label00000F76: 00000F76 7002 moveq.l D0, 0x02 00000F78 6006 bra +0x8 /* 00000F80 */ label00000F7A: 00000F7A 7003 moveq.l D0, 0x03 00000F7C 6002 bra +0x4 /* 00000F80 */ label00000F7E: 00000F7E 7000 moveq.l D0, 0x00 label00000F80: 00000F80 6000 FF00 bra -0xFE /* 00000E82 */ 00000F84 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000F8A 6E1C bgt +0x1E /* 00000FA8 */ 00000F8C 303C A89F move.w D0, 0xA89F 00000F90 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000F92 2408 move.l D2, A0 00000F94 203C 0000 AB03 move.l D0, 0xAB03 00000F9A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000F9C 203C 0000 0100 move.l D0, 0x100 00000FA2 B488 cmp.l D2, A0 00000FA4 6606 bne +0x8 /* 00000FAC */ 00000FA6 600A bra +0xC /* 00000FB2 */ label00000FA8: 00000FA8 7000 moveq.l D0, 0x00 00000FAA 6006 bra +0x8 /* 00000FB2 */ label00000FAC: 00000FAC 203C 0000 0200 move.l D0, 0x200 label00000FB2: 00000FB2 6000 FECE bra -0x130 /* 00000E82 */ 00000FB6 1038 021E move.b D0, [0x0000021E /* KbdType */] 00000FBA 41FA 0016 lea.l A0, [PC + 0x16 /* 00000FD2, value 0x3130B02 */] 00000FBE 2248 movea.l A1, A0 label00000FC0: 00000FC0 1218 move.b D1, [A0]+ 00000FC2 6700 FED2 beq -0x12C /* 00000E96 */ 00000FC6 B200 cmp.b D1, D0 00000FC8 66F6 bne -0x8 /* 00000FC0 */ 00000FCA 91C9 sub.l A0, A1 00000FCC 2008 move.l D0, A0 00000FCE 6000 FEB2 bra -0x14C /* 00000E82 */ 00000FD2 0313 btst [A3], D1 00000FD4 0B02 btst D2, D5 00000FD6 0106 btst D6, D0 00000FD8 0704 btst D4, D3 00000FDA 0508 btst A0, D2 00000FDC 0900 btst D0, D4 00000FDE 7000 moveq.l D0, 0x00 00000FE0 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000FE4 6B16 bmi +0x18 /* 00000FFC */ 00000FE6 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000FEA 0201 000F andi.b D1, 0xF 00000FEE 0C01 0001 cmpi.b D1, 0x1 00000FF2 6608 bne +0xA /* 00000FFC */ 00000FF4 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000FF8 1028 0007 move.b D0, [A0 + 0x7] label00000FFC: 00000FFC 6000 FE84 bra -0x17A /* 00000E82 */ 00001000 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00001006 6D16 blt +0x18 /* 0000101E */ 00001008 7000 moveq.l D0, 0x00 0000100A 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 0000100E 0C00 0001 cmpi.b D0, 0x1 00001012 670C beq +0xE /* 00001020 */ 00001014 0C00 0003 cmpi.b D0, 0x3 00001018 6D04 blt +0x6 /* 0000101E */ 0000101A 5340 subq.w D0, 1 0000101C 6002 bra +0x4 /* 00001020 */ label0000101E: 0000101E 7000 moveq.l D0, 0x00 label00001020: 00001020 6000 FE60 bra -0x19E /* 00000E82 */ 00001024 303C A89F move.w D0, 0xA89F 00001028 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000102A 2408 move.l D2, A0 0000102C 203C 0000 A88F move.l D0, 0xA88F 00001032 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001034 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00001038 B488 cmp.l D2, A0 0000103A 670A beq +0xC /* 00001046 */ 0000103C 598F subq.l A7, 4 0000103E 3F3C 0016 move.w -[A7], 0x16 00001042 A88F syscall OSDispatch 00001044 201F move.l D0, [A7]+ label00001046: 00001046 6000 FE3A bra -0x1C4 /* 00000E82 */ fn0000104A: 0000104A 206F 0004 movea.l A0, [A7 + 0x4] 0000104E 202F 0008 move.l D0, [A7 + 0x8] 00001052 4267 clr.w -[A7] 00001054 A9EE syscall Pack7/DecStr68K 00001056 205F movea.l A0, [A7]+ 00001058 504F addq.w A7, 8 0000105A 4ED0 jmp [A0] fn0000105C: 0000105C 202F 0004 move.l D0, [A7 + 0x4] 00001060 2F40 0008 move.l [A7 + 0x8], D0 00001064 6726 beq +0x28 /* 0000108C */ 00001066 2040 movea.l A0, D0 00001068 2248 movea.l A1, A0 0000106A 1019 move.b D0, [A1]+ 0000106C 671E beq +0x20 /* 0000108C */ label0000106E: 0000106E 1211 move.b D1, [A1] 00001070 12C0 move.b [A1]+, D0 00001072 1001 move.b D0, D1 00001074 66F8 bne -0x6 /* 0000106E */ 00001076 93C8 sub.l A1, A0 00001078 2009 move.l D0, A1 0000107A 5340 subq.w D0, 1 0000107C 0C80 0000 00FF cmpi.l D0, 0xFF 00001082 6F06 ble +0x8 /* 0000108A */ 00001084 203C 0000 00FF move.l D0, 0xFF label0000108A: 0000108A 1080 move.b [A0], D0 label0000108C: 0000108C 225F movea.l A1, [A7]+ 0000108E 584F addq.w A7, 4 00001090 4ED1 jmp [A1] fn00001092: 00001092 225F movea.l A1, [A7]+ 00001094 201F move.l D0, [A7]+ 00001096 2E80 move.l [A7], D0 00001098 6712 beq +0x14 /* 000010AC */ 0000109A 2040 movea.l A0, D0 0000109C 7000 moveq.l D0, 0x00 0000109E 1010 move.b D0, [A0] 000010A0 6004 bra +0x6 /* 000010A6 */ label000010A2: 000010A2 10E8 0001 move.b [A0]+, [A0 + 0x1] label000010A6: 000010A6 51C8 FFFA dbf D0, -0x8 /* 000010A2 */ 000010AA 4210 clr.b [A0] label000010AC: 000010AC 4ED1 jmp [A1] 000010AE 222F 0004 move.l D1, [A7 + 0x4] 000010B2 202F 0008 move.l D0, [A7 + 0x8] fn000010B6: 000010B6 41FA 000A lea.l A0, [PC + 0xA /* 000010C2, value 0x60064C41 */] 000010BA 327C 0002 movea.w A1, 0x2 000010BE 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 000010C2 6006 bra +0x8 /* 000010CA */ 000010C4 4C41 0801 movem.l D0,A3, D1 000010C8 4E75 rts label000010CA: 000010CA 4EBA 0024 jsr [PC + 0x24 /* 000010F0 */] 000010CE 2001 move.l D0, D1 000010D0 4E75 rts 000010D2 222F 0004 move.l D1, [A7 + 0x4] 000010D6 202F 0008 move.l D0, [A7 + 0x8] 000010DA 41FA 000A lea.l A0, [PC + 0xA /* 000010E6, value 0x60084C41 */] 000010DE 327C 0002 movea.w A1, 0x2 000010E2 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 000010E6 6008 bra +0xA /* 000010F0 */ 000010E8 4C41 0801 movem.l D0,A3, D1 000010EC C340 exg D1, D0 000010EE 4E75 rts fn000010F0: 000010F0 4A80 tst.l D0 000010F2 6B14 bmi +0x16 /* 00001108 */ 000010F4 4A81 tst.l D1 000010F6 6B06 bmi +0x8 /* 000010FE */ 000010F8 4EBA 0046 jsr [PC + 0x46 /* 00001140 */] 000010FC 4E75 rts label000010FE: 000010FE 4481 neg.l D1 00001100 4EBA 003E jsr [PC + 0x3E /* 00001140 */] 00001104 4481 neg.l D1 00001106 4E75 rts label00001108: 00001108 4480 neg.l D0 0000110A 4A81 tst.l D1 0000110C 6B0A bmi +0xC /* 00001118 */ 0000110E 4EBA 0030 jsr [PC + 0x30 /* 00001140 */] 00001112 4480 neg.l D0 00001114 4481 neg.l D1 00001116 4E75 rts label00001118: 00001118 4481 neg.l D1 0000111A 4EBA 0024 jsr [PC + 0x24 /* 00001140 */] 0000111E 4480 neg.l D0 00001120 4E75 rts 00001122 222F 0004 move.l D1, [A7 + 0x4] 00001126 202F 0008 move.l D0, [A7 + 0x8] 0000112A 41FA 000A lea.l A0, [PC + 0xA /* 00001136, value 0x60084C41 */] 0000112E 327C 0002 movea.w A1, 0x2 00001132 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00001136 6008 bra +0xA /* 00001140 */ 00001138 4C41 0001 movem.l D0, D1 0000113C C340 exg D1, D0 0000113E 4E75 rts fn00001140: 00001140 3F01 move.w -[A7], D1 00001142 4841 swap.w D1 00001144 4A41 tst.w D1 00001146 661C bne +0x1E /* 00001164 */ 00001148 2200 move.l D1, D0 0000114A 4241 clr.w D1 0000114C 4841 swap.w D1 0000114E 670A beq +0xC /* 0000115A */ 00001150 82D7 divu.w D1, [A7] 00001152 4841 swap.w D1 00001154 4840 swap.w D0 00001156 3001 move.w D0, D1 00001158 4840 swap.w D0 label0000115A: 0000115A 80DF divu.w D0, [A7]+ 0000115C 3200 move.w D1, D0 0000115E 4240 clr.w D0 00001160 4840 swap.w D0 00001162 4E75 rts label00001164: 00001164 4841 swap.w D1 00001166 3E82 move.w [A7], D2 00001168 2F03 move.l -[A7], D3 0000116A 3400 move.w D2, D0 0000116C 2601 move.l D3, D1 0000116E 7201 moveq.l D1, 0x01 00001170 4240 clr.w D0 00001172 4840 swap.w D0 00001174 660C bne +0xE /* 00001182 */ 00001176 4840 swap.w D0 00001178 3002 move.w D0, D2 0000117A 7200 moveq.l D1, 0x00 0000117C 6016 bra +0x18 /* 00001194 */ label0000117E: 0000117E D241 add.w D1, D1 00001180 6512 bcs +0x14 /* 00001194 */ label00001182: 00001182 D442 add.w D2, D2 00001184 D180 addx.l D0, D0 00001186 B083 cmp.l D0, D3 00001188 65F4 bcs -0xA /* 0000117E */ 0000118A 9083 sub.l D0, D3 0000118C D241 add.w D1, D1 0000118E 08C1 0000 bset.b D1, 0x0 00001192 64EE bcc -0x10 /* 00001182 */ label00001194: 00001194 261F move.l D3, [A7]+ 00001196 341F move.w D2, [A7]+ 00001198 4E75 rts fn0000119A: 0000119A 225F movea.l A1, [A7]+ 0000119C 2057 movea.l A0, [A7] 0000119E 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 000011A2 7000 moveq.l D0, 0x00 000011A4 4ED1 jmp [A1] fn000011A6: 000011A6 202F 0008 move.l D0, [A7 + 0x8] 000011AA 6602 bne +0x4 /* 000011AE */ 000011AC 7001 moveq.l D0, 0x01 label000011AE: 000011AE 206F 0004 movea.l A0, [A7 + 0x4] 000011B2 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 000011B6 4ED1 jmp [A1] fn000011B8: 000011B8 4E56 FFFC link A6, -0x0004 000011BC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000011C0 4A6D FECC tst.w [A5 - 0x134] 000011C4 6600 00BC bne +0xBE /* 00001282 */ 000011C8 598F subq.l A7, 4 000011CA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000011D0 487A 00C8 pea.l [PC + 0xC8 /* 0000129A, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */] 000011D4 A820 syscall Get1NamedResource 000011D6 285F movea.l A4, [A7]+ 000011D8 200C move.l D0, A4 000011DA 6700 00A6 beq +0xA8 /* 00001282 */ 000011DE 558F subq.l A7, 2 000011E0 A994 syscall CurResFile 000011E2 558F subq.l A7, 2 000011E4 2F0C move.l -[A7], A4 000011E6 A9A4 syscall HomeResFile 000011E8 301F move.w D0, [A7]+ 000011EA B05F cmp.w D0, [A7]+ 000011EC 6600 0094 bne +0x96 /* 00001282 */ 000011F0 41ED 0082 lea.l A0, [A5 + 0x82 /* export_12 */] 000011F4 226D FEE8 movea.l A1, [A5 - 0x118] 000011F8 2348 000C move.l [A1 + 0xC], A0 000011FC 2654 movea.l A3, [A4] 000011FE 3013 move.w D0, [A3] 00001200 0800 0000 btst.b D0, 0x0 00001204 6708 beq +0xA /* 0000120E */ 00001206 3B7C 0028 FECA move.w [A5 - 0x136], 0x28 /* '(' */ 0000120C 6006 bra +0x8 /* 00001214 */ label0000120E: 0000120E 3B7C 0004 FECA move.w [A5 - 0x136], 0x4 label00001214: 00001214 598F subq.l A7, 4 00001216 2F0C move.l -[A7], A4 00001218 4EBA FBF2 jsr [PC - 0x40E /* 00000E0C */] 0000121C 302D FECA move.w D0, [A5 - 0x136] 00001220 48C0 ext.l D0 00001222 221F move.l D1, [A7]+ 00001224 9280 sub.l D1, D0 00001226 2001 move.l D0, D1 00001228 7204 moveq.l D1, 0x04 0000122A 4EBA FE8A jsr [PC - 0x176 /* 000010B6 */] 0000122E 2C00 move.l D6, D0 00001230 7000 moveq.l D0, 0x00 00001232 2640 movea.l A3, D0 00001234 6036 bra +0x38 /* 0000126C */ label00001236: 00001236 2F0C move.l -[A7], A4 00001238 A9A2 syscall LoadResource 0000123A 302D FECA move.w D0, [A5 - 0x136] 0000123E 48C0 ext.l D0 00001240 D094 add.l D0, [A4] 00001242 2D40 FFFC move.l [A6 - 0x4], D0 00001246 302D FECC move.w D0, [A5 - 0x134] 0000124A 48C0 ext.l D0 0000124C 206E FFFC movea.l A0, [A6 - 0x4] 00001250 E580 asl D0, 2 00001252 3030 0800 move.w D0, [A0 + D0] 00001256 48C0 ext.l D0 00001258 2E00 move.l D7, D0 0000125A 6708 beq +0xA /* 00001264 */ 0000125C 200D move.l D0, A5 0000125E 2640 movea.l A3, D0 00001260 D7C7 add.l A3, D7 00001262 4E93 jsr [A3] label00001264: 00001264 302D FECC move.w D0, [A5 - 0x134] 00001268 526D FECC addq.w [A5 - 0x134], 1 label0000126C: 0000126C 302D FECC move.w D0, [A5 - 0x134] 00001270 48C0 ext.l D0 00001272 BC80 cmp.l D6, D0 00001274 6EC0 bgt -0x3E /* 00001236 */ 00001276 200B move.l D0, A3 00001278 6704 beq +0x6 /* 0000127E */ 0000127A 2F0B move.l -[A7], A3 0000127C A9F1 syscall UnloadSeg label0000127E: 0000127E 2F0C move.l -[A7], A4 00001280 A9A3 syscall ReleaseResource label00001282: 00001282 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00001288 4E5E unlink A6 0000128A 4E75 rts 0000128C 8B5F or.w [A7]+, D5 0000128E 5F43 subq.w D3, 7 00001290 706C moveq.l D0, 0x6C 00001292 7573 moveq.l D2, 0x73 00001294 496E 6974 chk.w D4, [A6 + 0x6974] 00001298 002A 2825 5F53 ori.b [A2 + 0x5F53], 0x25 /* '%' */ 0000129E 7461 moveq.l D2, 0x61 000012A0 7469 moveq.l D2, 0x69 000012A2 635F bls +0x61 /* 00001303 */ 000012A4 436F 6E73 chk.w D1, [A7 + 0x6E73] 000012A8 7472 moveq.l D2, 0x72 000012AA 7563 moveq.l D2, 0x63 000012AC 746F moveq.l D2, 0x6F 000012AE 725F moveq.l D1, 0x5F 000012B0 4465 neg.w -[A5] 000012B2 7374 moveq.l D1, 0x74 000012B4 7275 moveq.l D1, 0x75 000012B6 6374 bls +0x76 /* 0000132C */ 000012B8 6F72 ble +0x74 /* 0000132C */ 000012BA 5F50 subq.w [A0], 7 000012BC 6F69 ble +0x6B /* 00001327 */ 000012BE 6E74 bgt +0x76 /* 00001334 */ 000012C0 6572 bcs +0x74 /* 00001334 */ 000012C2 7300 moveq.l D1, 0x00 export_12: 000012C4 4E56 FFFC link A6, -0x0004 000012C8 48E7 0118 movem.l -[A7], D7,A3,A4 000012CC 4A6D FECC tst.w [A5 - 0x134] 000012D0 6764 beq +0x66 /* 00001336 */ 000012D2 598F subq.l A7, 4 000012D4 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000012DA 487A 0070 pea.l [PC + 0x70 /* 0000134C, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */] 000012DE A9A1 syscall GetNamedResource 000012E0 285F movea.l A4, [A7]+ 000012E2 200C move.l D0, A4 000012E4 6750 beq +0x52 /* 00001336 */ 000012E6 558F subq.l A7, 2 000012E8 A994 syscall CurResFile 000012EA 558F subq.l A7, 2 000012EC 2F0C move.l -[A7], A4 000012EE A9A4 syscall HomeResFile 000012F0 301F move.w D0, [A7]+ 000012F2 B05F cmp.w D0, [A7]+ 000012F4 6640 bne +0x42 /* 00001336 */ 000012F6 6034 bra +0x36 /* 0000132C */ label000012F8: 000012F8 2F0C move.l -[A7], A4 000012FA A9A2 syscall LoadResource 000012FC 302D FECA move.w D0, [A5 - 0x136] 00001300 48C0 ext.l D0 00001302 D094 add.l D0, [A4] 00001304 2D40 FFFC move.l [A6 - 0x4], D0 00001308 536D FECC subq.w [A5 - 0x134], 1 0000130C 302D FECC move.w D0, [A5 - 0x134] 00001310 48C0 ext.l D0 00001312 206E FFFC movea.l A0, [A6 - 0x4] 00001316 E580 asl D0, 2 00001318 3030 0802 move.w D0, [A0 + D0 + 0x2] 0000131C 48C0 ext.l D0 0000131E 2E00 move.l D7, D0 00001320 200D move.l D0, A5 00001322 2640 movea.l A3, D0 00001324 D7C7 add.l A3, D7 00001326 4A87 tst.l D7 00001328 6702 beq +0x4 /* 0000132C */ 0000132A 4E93 jsr [A3] label0000132C: 0000132C 4A6D FECC tst.w [A5 - 0x134] 00001330 6EC6 bgt -0x38 /* 000012F8 */ 00001332 2F0C move.l -[A7], A4 label00001334: 00001334 A9A3 syscall ReleaseResource label00001336: 00001336 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 0000133C 4E5E unlink A6 0000133E 4E75 rts 00001340 8964 or.w -[A4], D4 00001342 746F moveq.l D2, 0x6F 00001344 7273 moveq.l D1, 0x73 00001346 5F5F subq.w [A7]+, 7 00001348 4676 002A not.w [A6 + D0.w + 0x2A] 0000134C 2825 move.l D4, -[A5] 0000134E 5F53 subq.w [A3], 7 00001350 7461 moveq.l D2, 0x61 00001352 7469 moveq.l D2, 0x69 00001354 635F bls +0x61 /* 000013B5 */ 00001356 436F 6E73 chk.w D1, [A7 + 0x6E73] 0000135A 7472 moveq.l D2, 0x72 0000135C 7563 moveq.l D2, 0x63 0000135E 746F moveq.l D2, 0x6F 00001360 725F moveq.l D1, 0x5F 00001362 4465 neg.w -[A5] 00001364 7374 moveq.l D1, 0x74 00001366 7275 moveq.l D1, 0x75 00001368 6374 bls +0x76 /* 000013DE */ 0000136A 6F72 ble +0x74 /* 000013DE */ 0000136C 5F50 subq.w [A0], 7 0000136E 6F69 ble +0x6B /* 000013D9 */ 00001370 6E74 bgt +0x76 /* 000013E6 */ 00001372 6572 bcs +0x74 /* 000013E6 */ 00001374 7300 moveq.l D1, 0x00 fn00001376: 00001376 4E56 0000 link A6, 0 0000137A 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4 0000137E 2E2E 0018 move.l D7, [A6 + 0x18] 00001382 266E 000C movea.l A3, [A6 + 0xC] 00001386 4EBA 02DA jsr [PC + 0x2DA /* 00001662 */] 0000138A 4A80 tst.l D0 0000138C 6706 beq +0x8 /* 00001394 */ 0000138E 70FF moveq.l D0, 0xFFFFFFFF 00001390 6000 01C8 bra +0x1CA /* 0000155A */ label00001394: 00001394 206D FEE8 movea.l A0, [A5 - 0x118] 00001398 20AE 0008 move.l [A0], [A6 + 0x8] 0000139C 7601 moveq.l D3, 0x01 0000139E 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 000013A2 672C beq +0x2E /* 000013D0 */ 000013A4 7001 moveq.l D0, 0x01 000013A6 C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */] 000013AA 6624 bne +0x26 /* 000013D0 */ 000013AC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000013B0 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 000013B6 6618 bne +0x1A /* 000013D0 */ 000013B8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000013BC 4AA8 0004 tst.l [A0 + 0x4] 000013C0 670E beq +0x10 /* 000013D0 */ 000013C2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000013C6 2068 0004 movea.l A0, [A0 + 0x4] 000013CA 4A50 tst.w [A0] 000013CC 6702 beq +0x4 /* 000013D0 */ 000013CE 7600 moveq.l D3, 0x00 label000013D0: 000013D0 4883 ext.w D3 000013D2 48C3 ext.l D3 000013D4 2B43 FECE move.l [A5 - 0x132], D3 000013D8 6760 beq +0x62 /* 0000143A */ 000013DA 41ED FFA2 lea.l A0, [A5 - 0x5E] label000013DE: 000013DE 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 000013E2 7007 moveq.l D0, 0x07 label000013E4: 000013E4 20D9 move.l [A0]+, [A1]+ label000013E6: 000013E6 51C8 FFFC dbf D0, -0x6 /* 000013E4 */ 000013EA 30D9 move.w [A0]+, [A1]+ 000013EC 41ED FFA2 lea.l A0, [A5 - 0x5E] 000013F0 226D FED8 movea.l A1, [A5 - 0x128] 000013F4 2288 move.l [A1], A0 000013F6 4A87 tst.l D7 000013F8 660E bne +0x10 /* 00001408 */ 000013FA 598F subq.l A7, 4 000013FC 206D FED8 movea.l A0, [A5 - 0x128] 00001400 2F10 move.l -[A7], [A0] 00001402 4EBA FC8E jsr [PC - 0x372 /* 00001092 */] 00001406 584F addq.w A7, 4 label00001408: 00001408 200B move.l D0, A3 0000140A 6704 beq +0x6 /* 00001410 */ 0000140C 7001 moveq.l D0, 0x01 0000140E 2680 move.l [A3], D0 label00001410: 00001410 4AAE 0010 tst.l [A6 + 0x10] 00001414 6708 beq +0xA /* 0000141E */ 00001416 206E 0010 movea.l A0, [A6 + 0x10] 0000141A 20AD FED8 move.l [A0], [A5 - 0x128] label0000141E: 0000141E 4AAE 0014 tst.l [A6 + 0x14] 00001422 6708 beq +0xA /* 0000142C */ 00001424 206E 0014 movea.l A0, [A6 + 0x14] 00001428 20AD FEDC move.l [A0], [A5 - 0x124] label0000142C: 0000142C 4EBA FD8A jsr [PC - 0x276 /* 000011B8 */] 00001430 7001 moveq.l D0, 0x01 00001432 2B40 FECE move.l [A5 - 0x132], D0 00001436 6000 0122 bra +0x124 /* 0000155A */ label0000143A: 0000143A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000143E 2068 0004 movea.l A0, [A0 + 0x4] 00001442 302D FED2 move.w D0, [A5 - 0x12E] 00001446 B050 cmp.w D0, [A0] 00001448 670C beq +0xE /* 00001456 */ 0000144A 2F3C 8000 0000 move.l -[A7], 0x80000000 00001450 4EBA 013C jsr [PC + 0x13C /* 0000158E */] 00001454 584F addq.w A7, 4 label00001456: 00001456 41ED FED2 lea.l A0, [A5 - 0x12E] 0000145A 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 0000145E 2269 0004 movea.l A1, [A1 + 0x4] 00001462 2348 0024 move.l [A1 + 0x24], A0 00001466 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000146A 2B68 0004 FEF6 move.l [A5 - 0x10A], [A0 + 0x4] 00001470 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001474 2068 0004 movea.l A0, [A0 + 0x4] 00001478 2B68 0002 FED4 move.l [A5 - 0x12C], [A0 + 0x2] 0000147E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001482 2068 0004 movea.l A0, [A0 + 0x4] 00001486 2B68 0006 FED8 move.l [A5 - 0x128], [A0 + 0x6] 0000148C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001490 2068 0004 movea.l A0, [A0 + 0x4] 00001494 2B68 000A FEDC move.l [A5 - 0x124], [A0 + 0xA] 0000149A 4A87 tst.l D7 0000149C 672C beq +0x2E /* 000014CA */ 0000149E 286D FED8 movea.l A4, [A5 - 0x128] 000014A2 600C bra +0xE /* 000014B0 */ label000014A4: 000014A4 598F subq.l A7, 4 000014A6 2F14 move.l -[A7], [A4] 000014A8 4EBA FBB2 jsr [PC - 0x44E /* 0000105C */] 000014AC 584F addq.w A7, 4 000014AE 584C addq.w A4, 4 label000014B0: 000014B0 4A94 tst.l [A4] 000014B2 66F0 bne -0xE /* 000014A4 */ 000014B4 286D FEDC movea.l A4, [A5 - 0x124] 000014B8 600C bra +0xE /* 000014C6 */ label000014BA: 000014BA 598F subq.l A7, 4 000014BC 2F14 move.l -[A7], [A4] 000014BE 4EBA FB9C jsr [PC - 0x464 /* 0000105C */] 000014C2 584F addq.w A7, 4 000014C4 584C addq.w A4, 4 label000014C6: 000014C6 4A94 tst.l [A4] 000014C8 66F0 bne -0xE /* 000014BA */ label000014CA: 000014CA 200B move.l D0, A3 000014CC 6704 beq +0x6 /* 000014D2 */ 000014CE 26AD FED4 move.l [A3], [A5 - 0x12C] label000014D2: 000014D2 4AAE 0010 tst.l [A6 + 0x10] 000014D6 6708 beq +0xA /* 000014E0 */ 000014D8 206E 0010 movea.l A0, [A6 + 0x10] 000014DC 20AD FED8 move.l [A0], [A5 - 0x128] label000014E0: 000014E0 4AAE 0014 tst.l [A6 + 0x14] 000014E4 6708 beq +0xA /* 000014EE */ 000014E6 206E 0014 movea.l A0, [A6 + 0x14] 000014EA 20AD FEDC move.l [A0], [A5 - 0x124] label000014EE: 000014EE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000014F2 2068 0004 movea.l A0, [A0 + 0x4] 000014F6 4AA8 0020 tst.l [A0 + 0x20] 000014FA 6754 beq +0x56 /* 00001550 */ 000014FC 7078 moveq.l D0, 0x78 000014FE A11E syscall NewPtr, flags=1 00001500 2B48 FEF2 move.l [A5 - 0x10E], A0 00001504 660A bne +0xC /* 00001510 */ 00001506 7002 moveq.l D0, 0x02 00001508 2F00 move.l -[A7], D0 0000150A 4EBA 0082 jsr [PC + 0x82 /* 0000158E */] 0000150E 584F addq.w A7, 4 label00001510: 00001510 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001514 2068 0004 movea.l A0, [A0 + 0x4] 00001518 2668 0020 movea.l A3, [A0 + 0x20] 0000151C 7E00 moveq.l D7, 0x00 0000151E 7605 moveq.l D3, 0x05 label00001520: 00001520 2207 move.l D1, D7 00001522 2001 move.l D0, D1 00001524 C2FC 0018 mulu.w D1, 0x18 00001528 4840 swap.w D0 0000152A C0FC 0018 mulu.w D0, 0x18 0000152E 4840 swap.w D0 00001530 4240 clr.w D0 00001532 D280 add.l D1, D0 00001534 2C01 move.l D6, D1 00001536 206D FEF2 movea.l A0, [A5 - 0x10E] 0000153A 43F3 6800 lea.l A1, [A3 + D6] 0000153E 45F0 6800 lea.l A2, [A0 + D6] 00001542 7005 moveq.l D0, 0x05 label00001544: 00001544 24D9 move.l [A2]+, [A1]+ 00001546 51C8 FFFC dbf D0, -0x6 /* 00001544 */ 0000154A 5287 addq.l D7, 1 0000154C B687 cmp.l D3, D7 0000154E 6ED0 bgt -0x2E /* 00001520 */ label00001550: 00001550 4EBA FC66 jsr [PC - 0x39A /* 000011B8 */] 00001554 7000 moveq.l D0, 0x00 00001556 2B40 FECE move.l [A5 - 0x132], D0 label0000155A: 0000155A 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18] 00001560 4E5E unlink A6 00001562 4E75 rts 00001564 875F or.w [A7]+, D3 00001566 5254 addq.w [A4], 1 00001568 496E 6974 chk.w D4, [A6 + 0x6974] 0000156C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000156E-00001578 fn0000156E: 0000156E 4E56 0000 link A6, 0 00001572 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 0000156E-00001578 fn0000156E: // (misaligned) 00001570 0000 203C ori.b D0, 0x3C /* '<' */ 00001574 00FF .incomplete 00001576 FFFF .invalid <> 00001578 C0AE 0008 and.l D0, [A6 + 0x8] 0000157C 2F00 move.l -[A7], D0 0000157E 4EBA 000E jsr [PC + 0xE /* 0000158E */] 00001582 4E5E unlink A6 00001584 4E75 rts 00001586 8465 or.w D2, -[A5] 00001588 7869 moveq.l D4, 0x69 0000158A 7400 moveq.l D2, 0x00 0000158C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000158E-00001594 fn0000158E: 0000158E 4E56 0000 link A6, 0 00001592 2F0C move.l -[A7], A4 // end alternate branch 0000158E-00001594 fn0000158E: // (misaligned) 00001590 0000 2F0C ori.b D0, 0xC 00001594 206D FEE8 movea.l A0, [A5 - 0x118] 00001598 49E8 008C lea.l A4, [A0 + 0x8C] 0000159C 600A bra +0xC /* 000015A8 */ label0000159E: 0000159E 4A94 tst.l [A4] 000015A0 6704 beq +0x6 /* 000015A6 */ 000015A2 2054 movea.l A0, [A4] 000015A4 4E90 jsr [A0] label000015A6: 000015A6 594C subq.w A4, 4 label000015A8: 000015A8 206D FEE8 movea.l A0, [A5 - 0x118] 000015AC B1CC cmpa.l A0, A4 000015AE 65EE bcs -0x10 /* 0000159E */ 000015B0 4AAD FEF6 tst.l [A5 - 0x10A] 000015B4 670A beq +0xC /* 000015C0 */ 000015B6 206D FEF6 movea.l A0, [A5 - 0x10A] 000015BA 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label000015C0: 000015C0 4AAD FFDC tst.l [A5 - 0x24] 000015C4 660A bne +0xC /* 000015D0 */ 000015C6 206D FEE8 movea.l A0, [A5 - 0x118] 000015CA 2250 movea.l A1, [A0] 000015CC 4E91 jsr [A1] 000015CE 600E bra +0x10 /* 000015DE */ label000015D0: 000015D0 7001 moveq.l D0, 0x01 000015D2 2F00 move.l -[A7], D0 000015D4 486D FFC4 pea.l [A5 - 0x3C] 000015D8 4EBA FBCC jsr [PC - 0x434 /* 000011A6 */] 000015DC 504F addq.w A7, 8 label000015DE: 000015DE 286E FFFC movea.l A4, [A6 - 0x4] 000015E2 4E5E unlink A6 000015E4 4E75 rts 000015E6 875F or.w [A7]+, D3 000015E8 5254 addq.w [A4], 1 000015EA 4578 6974 chk.w D2, [0x00006974] 000015EE 0000 2057 ori.b D0, 0x57 /* 'W' */ export_0: // at 000015F0 (misaligned) 000015F2 42A7 clr.l -[A7] 000015F4 486D FFFC pea.l [A5 - 0x4] 000015F8 486D FFF8 pea.l [A5 - 0x8] 000015FC 486D FFF4 pea.l [A5 - 0xC] 00001600 2F08 move.l -[A7], A0 00001602 4EBA FD72 jsr [PC - 0x28E /* 00001376 */] 00001606 72FF moveq.l D1, 0xFFFFFFFF 00001608 B041 cmp.w D0, D1 0000160A 672E beq +0x30 /* 0000163A */ 0000160C 588F addq.l A7, 4 0000160E 4FEF 0010 lea.l A7, [A7 + 0x10] 00001612 486D FFC4 pea.l [A5 - 0x3C] 00001616 4EBA FB82 jsr [PC - 0x47E /* 0000119A */] 0000161A 584F addq.w A7, 4 0000161C 4A80 tst.l D0 0000161E 6624 bne +0x26 /* 00001644 */ 00001620 2F2D FFFC move.l -[A7], [A5 - 0x4] 00001624 2F2D FFF8 move.l -[A7], [A5 - 0x8] 00001628 2F2D FFF4 move.l -[A7], [A5 - 0xC] 0000162C 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001630 4FEF 000C lea.l A7, [A7 + 0xC] 00001634 2F00 move.l -[A7], D0 00001636 4EBA FF36 jsr [PC - 0xCA /* 0000156E */] label0000163A: 0000163A 487A 000A pea.l [PC + 0xA /* 00001646, value 0x1B446174, pstring "Data initialization failed!" */] 0000163E 303C FE15 move.w D0, 0xFE15 00001642 A9C9 syscall SysError label00001644: 00001644 4E75 rts 00001646 1B44 6174 move.b [A5 + 0x6174], D4 0000164A 6120 bsr +0x22 /* 0000166C */ 0000164C 696E bvs +0x70 /* 000016BC */ 0000164E 6974 bvs +0x76 /* 000016C4 */ 00001650 6961 bvs +0x63 /* 000016B3 */ 00001652 6C69 bge +0x6B /* 000016BD */ 00001654 7A61 moveq.l D5, 0x61 00001656 7469 moveq.l D2, 0x69 00001658 6F6E ble +0x70 /* 000016C8 */ 0000165A 2066 movea.l A0, -[A6] 0000165C 6169 bsr +0x6B /* 000016C7 */ 0000165E 6C65 bge +0x67 /* 000016C5 */ 00001660 6421 bcc +0x23 /* 00001683 */ fn00001662: 00001662 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00001666 49FA 01A8 lea.l A4, [PC + 0x1A8 /* 00001810, value 0x422, cstring "" */] 0000166A 302C 0004 move.w D0, [A4 + 0x4] // begin alternate branch 0000166C-00001670 fn0000166C: 0000166C 0004 5340 ori.b D4, 0x40 /* '@' */ // end alternate branch 0000166C-00001670 fn0000166C: // (misaligned) 0000166E 5340 subq.w D0, 1 00001670 6704 beq +0x6 /* 00001676 */ 00001672 70FF moveq.l D0, 0xFFFFFFFF 00001674 6032 bra +0x34 /* 000016A8 */ label00001676: 00001676 264D movea.l A3, A5 00001678 97D4 sub.l A3, [A4] 0000167A 2F0B move.l -[A7], A3 0000167C 2F14 move.l -[A7], [A4] 0000167E 6100 014C bsr +0x14E /* 000017CC */ 00001682 202C 0008 move.l D0, [A4 + 0x8] 00001686 4874 0800 pea.l [A4 + D0] 0000168A 2F0B move.l -[A7], A3 0000168C 6100 002E bsr +0x30 /* 000016BC */ 00001690 504F addq.w A7, 8 00001692 202C 000C move.l D0, [A4 + 0xC] 00001696 4874 0800 pea.l [A4 + D0] 0000169A 2F0B move.l -[A7], A3 0000169C 2F0D move.l -[A7], A5 0000169E 6100 00D0 bsr +0xD2 /* 00001770 */ 000016A2 4FEF 000C lea.l A7, [A7 + 0xC] 000016A6 7000 moveq.l D0, 0x00 label000016A8: 000016A8 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 000016AC 4E75 rts 000016AE 8009 or.b D0, A1 000016B0 5F44 subq.w D4, 7 000016B2 4154 chk.w D0, [A4] 000016B4 4149 chk.w D0, A1 000016B6 4E49 trap 9 000016B8 5400 addq.b D0, 2 000016BA 0000 226F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000016BC-000016C4 fn000016BC: 000016BC 226F 0004 movea.l A1, [A7 + 0x4] 000016C0 206F 0008 movea.l A0, [A7 + 0x8] // end alternate branch 000016BC-000016C4 fn000016BC: // (misaligned) 000016BE 0004 206F ori.b D4, 0x6F /* 'o' */ 000016C2 0008 48E7 ori.b A0, 0xE7 // begin alternate branch 000016C4-000016C8 label000016C4: 000016C4 48E7 1800 movem.l -[A7], D3,D4 // end alternate branch 000016C4-000016C8 label000016C4: // (misaligned) 000016C6 1800 move.b D4, D0 label000016C8: 000016C8 7601 moveq.l D3, 0x01 000016CA 7200 moveq.l D1, 0x00 000016CC 1218 move.b D1, [A0]+ 000016CE 2401 move.l D2, D1 000016D0 0241 000F andi.w D1, 0xF 000016D4 660A bne +0xC /* 000016E0 */ 000016D6 6100 0044 bsr +0x46 /* 0000171C */ 000016DA 2200 move.l D1, D0 000016DC 6724 beq +0x26 /* 00001702 */ 000016DE 6002 bra +0x4 /* 000016E2 */ label000016E0: 000016E0 D241 add.w D1, D1 label000016E2: 000016E2 0242 00F0 andi.w D2, 0xF0 000016E6 6608 bne +0xA /* 000016F0 */ 000016E8 6100 0032 bsr +0x34 /* 0000171C */ 000016EC 2400 move.l D2, D0 000016EE 6002 bra +0x4 /* 000016F2 */ label000016F0: 000016F0 E64A lsr D2.w, 3 label000016F2: 000016F2 D3C2 add.l A1, D2 000016F4 2801 move.l D4, D1 label000016F6: 000016F6 12D8 move.b [A1]+, [A0]+ 000016F8 5384 subq.l D4, 1 000016FA 66FA bne -0x4 /* 000016F6 */ 000016FC 5383 subq.l D3, 1 000016FE 66F2 bne -0xC /* 000016F2 */ 00001700 60C6 bra -0x38 /* 000016C8 */ label00001702: 00001702 4CDF 0018 movem.l D3,D4, [A7]+ 00001706 4E75 rts 00001708 8010 or.b D0, [A0] 0000170A 756E moveq.l D2, 0x6E 0000170C 636F bls +0x71 /* 0000177D */ 0000170E 6D70 blt +0x72 /* 00001780 */ 00001710 7265 moveq.l D1, 0x65 00001712 7373 moveq.l D1, 0x73 00001714 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7 // begin alternate branch 0000171C-0000171E fn0000171C: 0000171C 7000 moveq.l D0, 0x00 // end alternate branch 0000171C-0000171E fn0000171C: // (misaligned) 0000171E 1018 move.b D0, [A0]+ 00001720 6A42 bpl +0x44 /* 00001764 */ 00001722 0800 0006 btst.b D0, 0x6 00001726 6734 beq +0x36 /* 0000175C */ 00001728 0800 0005 btst.b D0, 0x5 0000172C 6720 beq +0x22 /* 0000174E */ 0000172E 0800 0004 btst.b D0, 0x4 00001732 670A beq +0xC /* 0000173E */ 00001734 61E6 bsr -0x18 /* 0000171C */ 00001736 2600 move.l D3, D0 00001738 61E2 bsr -0x1C /* 0000171C */ 0000173A C143 exg D0, D3 0000173C 4E75 rts label0000173E: 0000173E 1018 move.b D0, [A0]+ 00001740 E180 asl D0, 8 00001742 1018 move.b D0, [A0]+ 00001744 E180 asl D0, 8 00001746 1018 move.b D0, [A0]+ 00001748 E180 asl D0, 8 0000174A 1018 move.b D0, [A0]+ 0000174C 4E75 rts label0000174E: 0000174E 0200 001F andi.b D0, 0x1F 00001752 E180 asl D0, 8 00001754 1018 move.b D0, [A0]+ 00001756 E180 asl D0, 8 00001758 1018 move.b D0, [A0]+ 0000175A 4E75 rts label0000175C: 0000175C 0200 003F andi.b D0, 0x3F /* '?' */ 00001760 E180 asl D0, 8 00001762 1018 move.b D0, [A0]+ label00001764: 00001764 4E75 rts 00001766 8006 or.b D0, D6 00001768 6765 beq +0x67 /* 000017CF */ 0000176A 745F moveq.l D2, 0x5F 0000176C 726C moveq.l D1, 0x6C 0000176E 0000 222F ori.b D0, 0x2F /* '/' */ // begin alternate branch 00001770-0000177C fn00001770: 00001770 222F 0004 move.l D1, [A7 + 0x4] 00001774 226F 0008 movea.l A1, [A7 + 0x8] 00001778 206F 000C movea.l A0, [A7 + 0xC] // end alternate branch 00001770-0000177C fn00001770: // (misaligned) 00001772 0004 226F ori.b D4, 0x6F /* 'o' */ 00001776 0008 206F ori.b A0, 0x6F /* 'o' */ 0000177A 000C 7401 ori.b A4, 0x1 // begin alternate branch 0000177C-0000177E label0000177C: 0000177C 7401 moveq.l D2, 0x01 // end alternate branch 0000177C-0000177E label0000177C: // (misaligned) 0000177E 7000 moveq.l D0, 0x00 label00001780: 00001780 1018 move.b D0, [A0]+ 00001782 670C beq +0xE /* 00001790 */ 00001784 6A26 bpl +0x28 /* 000017AC */ 00001786 0880 0007 bclr.b D0, 0x7 0000178A E188 lsl D0, 8 0000178C 1018 move.b D0, [A0]+ 0000178E 601C bra +0x1E /* 000017AC */ label00001790: 00001790 1018 move.b D0, [A0]+ 00001792 6724 beq +0x26 /* 000017B8 */ 00001794 6A0E bpl +0x10 /* 000017A4 */ 00001796 E188 lsl D0, 8 00001798 1018 move.b D0, [A0]+ 0000179A E188 lsl D0, 8 0000179C 1018 move.b D0, [A0]+ 0000179E E188 lsl D0, 8 000017A0 1018 move.b D0, [A0]+ 000017A2 6008 bra +0xA /* 000017AC */ label000017A4: 000017A4 2400 move.l D2, D0 000017A6 6100 FF74 bsr -0x8A /* 0000171C */ 000017AA C142 exg D0, D2 label000017AC: 000017AC D080 add.l D0, D0 label000017AE: 000017AE D3C0 add.l A1, D0 000017B0 D391 add.l [A1], D1 000017B2 5382 subq.l D2, 1 000017B4 66F8 bne -0x6 /* 000017AE */ 000017B6 60C4 bra -0x3A /* 0000177C */ label000017B8: 000017B8 4E75 rts 000017BA 800E or.b D0, A6 000017BC 7265 moveq.l D1, 0x65 000017BE 6C6F bge +0x71 /* 0000182F */ 000017C0 6361 bls +0x63 /* 00001823 */ 000017C2 7465 moveq.l D2, 0x65 000017C4 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7 // begin alternate branch 000017CC-000017CE fn000017CC: 000017CC 7400 moveq.l D2, 0x00 // end alternate branch 000017CC-000017CE fn000017CC: // (misaligned) 000017CE 205F movea.l A0, [A7]+ 000017D0 201F move.l D0, [A7]+ 000017D2 225F movea.l A1, [A7]+ 000017D4 6728 beq +0x2A /* 000017FE */ label000017D6: 000017D6 3209 move.w D1, A1 000017D8 0241 0003 andi.w D1, 0x3 000017DC 6708 beq +0xA /* 000017E6 */ 000017DE 12C2 move.b [A1]+, D2 000017E0 5380 subq.l D0, 1 000017E2 66F2 bne -0xC /* 000017D6 */ 000017E4 6018 bra +0x1A /* 000017FE */ label000017E6: 000017E6 2200 move.l D1, D0 000017E8 E489 lsr D1, 2 000017EA 6706 beq +0x8 /* 000017F2 */ label000017EC: 000017EC 22C2 move.l [A1]+, D2 000017EE 5381 subq.l D1, 1 000017F0 66FA bne -0x4 /* 000017EC */ label000017F2: 000017F2 0240 0003 andi.w D0, 0x3 000017F6 6002 bra +0x4 /* 000017FA */ label000017F8: 000017F8 12C2 move.b [A1]+, D2 label000017FA: 000017FA 51C8 FFFC dbf D0, -0x6 /* 000017F8 */ label000017FE: 000017FE 4ED0 jmp [A0] 00001800 800A or.b D0, A2 00001802 5A45 addq.w D5, 5 00001804 524F addq.w A7, 1 00001806 4255 clr.w [A5] 00001808 4646 not.w D6 0000180A 4552 chk.w D2, [A2] 0000180C 0000 0000 ori.b D0, 0x0 00001810 0000 0422 ori.b D0, 0x22 /* '\"' */ 00001814 0001 0000 ori.b D1, 0x0 00001818 0000 0014 ori.b D0, 0x14 0000181C 0000 003B ori.b D0, 0x3B /* ';' */ 00001820 0000 0000 ori.b D0, 0x0 00001824 0001 0001 ori.b D1, 0x1 00001828 0001 0301 ori.b D1, 0x1 0000182C 0001 8115 ori.b D1, 0x15 00001830 0100 btst D0, D0 00001832 0381 bclr D1, D1 00001834 D801 add.b D4, D1 00001836 5348 subq.w A0, 1 00001838 2009 move.l D0, A1 0000183A FFFF .invalid <> 0000183C FF06 .extension 0xF06 <> // unimplemented 0000183E FFFF .invalid <> 00001840 FF0E .extension 0xF0E <> // unimplemented 00001842 8102 sbcd D0, D2 00001844 07FF .incomplete 00001846 FFFF .invalid <> 00001848 1210 move.b D1, [A0] 0000184A 0081 7D02 0600 ori.l D1, 0x7D020600 00001850 0000 0000 ori.b D0, 0x0 00001854 1814 move.b D4, [A4] 00001856 6D70 blt +0x72 /* 000018C8 */ 00001858 7764 moveq.l D3, 0x64